The Rewinder Wiki rewinder_en https://rewinder.wiki.gg/ MediaWiki 1.43.3 first-letter Media Special Talk User User talk Meta Meta talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Forum Forum talk GeoJson GeoJson talk Blog Blog talk Module Module talk Main Page 0 1 1 2025-05-28T08:35:20Z FANDOM 26064 FANDOM moved page [[Main Page]] to [[The Rewinder Wiki]]: SEO wikitext text/x-wiki #REDIRECT [[The Rewinder Wiki]] 55a5acc2077274bc0ecc8520bd9f37b80c4cbdbd Category:Quote templates 14 3 3 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Template:Character/doc 10 4 4 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Character | name = | image = | imagecaption = | aliases = | relatives = | affiliation = | occupation = | marital = | birthDate = | birthPlace = | deathDate = | deathPlace = | species = | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} </pre> == Sample output == {{Character | name = Flowa | image = Example.jpg | imagecaption = Flowa, at rest | aliases = Flo | relatives = | affiliation = | occupation = | marital = | birthDate = July 21st, 2013 | birthPlace = Iowa | deathDate = | deathPlace = | species = Plant | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} <pre> {{Character | name = Flowa | image = Example.jpg | imagecaption = Flowa, at rest | aliases = Flo | relatives = | affiliation = | occupation = | marital = | birthDate = July 21st, 2013 | birthPlace = Iowa | deathDate = | deathPlace = | species = Plant | gender = | height = | weight = | eyes = | portrayedby = | appearsin = | debut = }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 6ddf3451fd7140d6b498a17d53162a4ccd65e691 Template:Episode 10 5 5 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Episode"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="partOfSeason"><label>Season</label></data> <data source="episodeNumber"><label>Episode</label></data> <data source="airDate"><label>Air date</label></data> <data source="writer"><label>Writer</label></data> <data source="director"><label>Director</label></data> <group layout="horizontal"> <header>Episode guide</header> <data source="previousEpisode"><label>Previous</label></data> <data source="nextEpisode"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Episodes]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 222b04973118bf9a11e3e5f3a034c07b6ec30fee Template:Permission 10 6 6 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file is copyrighted. The copyright holder has given permission for its use.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files used with permission]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 5940d21c4cf55ab1e46623c8d7202220620ea3fc Template:Dialogue/doc 10 7 7 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{t|Dialogue}} facilitates the writing of dialogue in a standard format. The template can handle most standard formats of writing dialogue, and can be indented, bulleted or numbered. '''This template ''cannot'' be <code>subst:</code>'d'''. This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Dialogue|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Dialogue/wikitext|Dialogue on Templates Wiki]]'''. ==Syntax== This is how to write the template in [[w:Help:wikitext|wikitext]] onto your article: <pre>{{dialogue |short=full |short=full |short=full ... |Character|Speech |Character|Speech |Character|Speech ... |cite = dialogue description }}</pre> These parameters are explained more fully below. ==Parameters== '''Named parameters specify name shortcuts. They are all optional.''' They are placed at the top of the template call, like this: <pre>{{dialogue |short=full |short=full |short=full ...</pre> Name shortcuts apply to your main dialogue text. If you use a shortcut specified here for a character name, then the full name will be replaced for it. Named parameters of the form "<code>mood1</code>", "<code>mood2</code>", "<code>mood3</code>", etc., up to "<code>mood10</code>", specify moods for the corresponding line number (e.g. "<code>mood1</code>" specifies line 1). They are placed in a line like this: <pre>... |Character|Speech|mood1=angry |Character|Speech|mood2=quiet |Character|Speech|mood3=ecstatic ...</pre> Positional parameters form the text of the dialogue (i.e. any line not containing an "<code>=</code>" will be construed as part of the dialogue. :;<code>Parameter 1</code> ''(required)'' : Character name speaking :;<code>Parameter 2</code> ''(optional)'' : Line to speak :;<code>Parameter 3</code> ''(optional)'' : Next character :;<code>Parameter 4</code> ''(optional)'' : Next line :;<code>Parameter 5</code> ''(optional)'' : Next character :;<code>Parameter 6</code> ''(optional)'' : Next line :;<code>Parameter 7</code> ''(optional)'' : so on... Note: if any character is called "<code>action</code>" then that line will be construed as an action line. It still counts as a ''line'' nonetheless. To write a dialogue description/source, use <code>cite =</code> ==Examples== Here is an example of a full template usage: <pre>{{dialogue |harry=Harry Enfield |bryan=Bryan Adams |harry|Hello! |mood1=happy |bryan|Oh hello there |mood2=surprised |harry|How are you? |mood3=inquisitive |bryan|Quite fine thank you. |mood4=reserved |harry|Oh that's spiffing. |mood5=spiffed |bryan|It is, isn't it?! |mood6=multo-spiffed |harry|Quite so. |mood7=bored |bryan|Well, I'm off! |mood8=joyous |harry|Ta-ta! |mood9=relieved |bryan|Au revoir! |mood10=sarcastic }}</pre> The above would generate: {{dialogue |harry=Harry Enfield |bryan=Bryan Adams |harry|Hello! |mood1=happy |bryan|Oh hello there |mood2=surprised |harry|How are you? |mood3=inquisitive |bryan|Quite fine thank you. |mood4=reserved |harry|Oh that's spiffing. |mood5=spiffed |bryan|It is, isn't it?! |mood6=multo-spiffed |harry|Quite so. |mood7=bored |bryan|Well, I'm off! |mood8=joyous |harry|Ta-ta! |mood9=relieved |bryan|Au revoir! |mood10=sarcastic }} The below code demonstrates examples of extended use: <pre>{{dialogue |george=Georgie Boy |rachel=Rachel |action|Enter: George and Rachel |george|Good morrow dearest Rachel!|mood2=happy |action|Rachel turns to see him |rachel|Oh, George, it's you! |george|... |rachel|Why won't you say anything?!|mood6=worried |action|Enter: Guards |Guards|We are announcing George's arrest! |rachel|Oh my!|mood9=horrified |action|George is dragged away. }}</pre> The above would generate: {{dialogue |george=Georgie Boy |rachel=Rachel |action|Enter: George and Rachel |george|Good morrow dearest Rachel!|mood2=happy |action|Rachel turns to see him |rachel|Oh, George, it's you! |george|... |rachel|Why won't you say anything?!|mood6=worried |action|Enter: Guards |Guards|We are announcing George's arrest! |rachel|Oh my!|mood9=horrified |action|George is dragged away. }} ===Notes=== You can number, bullet or indent your dialogue: <pre>:{{dialogue|Me|Hello|You|Howdido!}}</pre> :{{dialogue|Me|Hello|You|Howdido!}} <pre>#{{dialogue|Me|Hello|You|Howdido!}} #{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}}</pre> #{{dialogue|Me|Hello|You|Howdido!}} #{{dialogue|Them|Good afternoon|Us|What a load of rubbish!}} <pre>*{{dialogue |angel=Fortitude |angel|I am an angel!|Crowd|We don't believe you!}} *{{dialogue |angel=Fortitude |angel|But I'm being quite serious!|Crowd|Too bad for you then!}}</pre> *{{dialogue |angel=Fortitude |angel|I am an angel!|Crowd|We don't believe you!}} *{{dialogue |angel=Fortitude |angel|But I'm being quite serious!|Crowd|Too bad for you then!}} You will get the odd spacing error (e.g. "Speech<code><nowiki><space></nowiki></code>") if you lay out your dialogue on multiple lines. <includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 56b3a94f307db52b25c728122e451a63e806c791 Template:Location/doc 10 8 8 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Location | title = | image = [e.g. "Example.jpg"] | imagecaption = | map = [e.g. "Example.jpg"] | mapcaption = | type = | level = | location = | inhabitants = }} </pre> == Sample output == {{Location | title = Flora Island | image = Example.jpg | imagecaption = The island | map = Example.jpg | mapcaption = Zone map | type = Contested | level = 1-5 | location = Earth | inhabitants = Stompy Humans, Drinky Bees }}<pre> {{Location | title = Flora Island | image = Example.jpg | imagecaption = The island | map = Example.jpg | mapcaption = Zone map | type = Contested | level = 1-5 | location = Earth | inhabitants = Stompy Humans, Drinky Bees }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e3e627290fa1c04d98083b44bcd2fa5cb562e13c Template:For 10 9 9 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|For}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> 6caebf265784c02a3dba04fe77eb5c5afb52fbd4 Template:Season/doc 10 10 10 2025-05-28T08:35:20Z FANDOM 26064 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Season | title = | image = | caption = | season = | episodes = | premiere = | previous = | next = }} </pre> == Sample output == {{Season | title = This is a test | image = Wiki.png | caption = This is a test | season = This is a test | episodes = This is a test | premiere = This is a test | previous = This is a test | next = This is a test }} <pre> {{Season | title = This is a test | image = Wiki.png | caption = This is a test | season = This is a test | episodes = This is a test | premiere = This is a test | previous = This is a test | next = This is a test }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> b3f82f2223cf6f8323820bce6de5427e4b6a1380 Template:T 10 13 14 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <onlyinclude><nowiki>{{</nowiki>{{#if:{{{prefix|}}}|{{{prefix}}}:}}[[Template:{{{1}}}|{{{1}}}]]<!-- -->{{#if:{{{2|}}}|&#124;<span style="color:#555;">''&lt;{{{2}}}&gt;''</span>}}<!-- -->{{#if:{{{3|}}}|&#124;<span style="color:#555;">''&lt;{{{3}}}&gt;''</span>}}<!-- -->{{#if:{{{4|}}}|&#124;<span style="color:#555;">''&lt;{{{4}}}&gt;''</span>}}<!-- -->{{#if:{{{5|}}}|&#124;<span style="color:#555;">''&lt;{{{5}}}&gt;''</span>}}<!-- -->{{#if:{{{6|}}}|&#124;<span style="color:#555;">''&lt;{{{6}}}&gt;''</span>}}<!-- -->{{#if:{{{7|}}}|&#124;<span style="color:#555;">''&lt;{{{7}}}&gt;''</span>}}<!-- -->{{#if:{{{8|}}}|&#124;<span style="color:#555;">''&lt;{{{8}}}&gt;''</span>}}<!-- -->{{#if:{{{9|}}}|&#124;<span style="color:#555;">''&lt;{{{9}}}&gt;''</span>}}<!-- -->{{#if:{{{10|}}}|&#124;<span style="color:#555;">''&lt;{{{10}}}&gt;''</span>}}<!-- -->{{#if:{{{11|}}}|&#124;<span style="color:#555;">''&lt;{{{11}}}&gt;''</span>}}<!-- -->{{#if:{{{12|}}}|&#124;<span style="color:#555;">''&lt;{{{12}}}&gt;''</span>}}<!-- -->{{#if:{{{13|}}}|&#124;<span style="color:#555;">''&lt;{{{13}}}&gt;''</span>}}<!-- -->{{#if:{{{14|}}}|&#124;<span style="color:#555;">''&lt;{{{14}}}&gt;''</span>}}<!-- -->{{#if:{{{15|}}}|&#124;<span style="color:#555;">''&lt;{{{15}}}&gt;''</span>}}<!-- -->{{#if:{{{16|}}}|&#124;<span style="color:#555;">''&lt;{{{16}}}&gt;''</span>}}<!-- -->{{#if:{{{17|}}}|&#124;<span style="color:#555;">''&lt;{{{17}}}&gt;''</span>}}<!-- -->{{#if:{{{18|}}}|&#124;<span style="color:#555;">''&lt;{{{18}}}&gt;''</span>}}<!-- -->{{#if:{{{19|}}}|&#124;<span style="color:#555;">''&lt;{{{19}}}&gt;''</span>}}<!-- -->{{#if:{{{20|}}}|&#124;<span style="color:#555;">''&lt;{{{20}}}&gt;''</span>}}<!-- -->{{#if:{{{21|}}}|&#124;<span style="color:#555;">''&lt;{{{21}}}&gt;''</span>}}<!-- --><nowiki>}}</nowiki></onlyinclude><noinclude>{{documentation}}</noinclude> 4273916fece7a96eef48125efb615009a1fd6fe6 Module:Dialogue/doc 828 14 15 2025-05-28T08:35:20Z FANDOM 26064 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Dialogue}} template. d22c926bd1a5c2221b42dc1a05b2326ecaaa6712 User:U.ayaao.p 2 16 17 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki Testing {{w:User:U.ayaao.p}} 0521ea4cb4db75811e27900dc8a9fa4801df670d Template:Self 10 17 18 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file was uploaded by the photographer or author.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files uploaded by the photographer or author]]</includeonly>}}<noinclude> {{documentation}}</noinclude> c3570ab7a69cc0cdf1478e8b7d45f8c70f1214c0 Template:Book/doc 10 19 21 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Book | title = | image = [e.g. "Example.jpg"] | author = | illustrator = | datePublished = | publisher = | previous = | next = }}</pre> == Sample output == {{Book | title = The Adventures of Flower | image = Example.jpg | author = Alice | illustrator = Bob | datePublished = April 1928 | publisher = Arthur's | previous = Book One | next = Book Three }} <pre>{{Book | title = The Adventures of Flower | image = Example.jpg | author = Alice | illustrator = Bob | datePublished = April 1928 | publisher = Arthur's | previous = Book One | next = Book Three }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7320d1953158c6673ed6ce2be7bc35e2356522e5 Template:LGPL 10 20 22 2025-05-28T08:35:20Z FANDOM 26064 Created page with " {{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <incl..." wikitext text/x-wiki {{LicenseBox|text=''This work is licensed under the [https://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:LGPL files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 066b54eb9300540d46a07b5148865821bd3b2f08 Template:Tocright 10 21 23 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><div style="float:right; clear:{{{clear|right}}}; margin-bottom:.5em; padding:.5em 0 .8em 1.4em; background:transparent; max-width:20em;">__TOC__</div></includeonly><noinclude> {{documentation}}</noinclude> e05836955bb88801d044130d69154745f45c7642 Template:PD 10 22 24 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file is in the public domain''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Public domain files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> daf709f747ba95ea06112acade4c78177a475e30 Category:Stubs 14 23 25 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ This category contains articles that are incomplete and are tagged with the {{T|Stub}} template. [[Category:Maintenance]] 0ec95b0d8542e012132ff79db688797e78439093 Template:From Wikimedia 10 24 26 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file was originally uploaded on Wikipedia or another Wikimedia project.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Files from WikiMedia projects]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 72fed0e402d6912cd6381ef1b21b52929b041d8c Template:Album/doc 10 26 51 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Album | title = | image = [e.g. "Example.jpg"] | imagecaption = | artist = | released = | recorded = | length = | label = | producer = }} </pre> == Sample output == {{Album | title = Fleur | image = Example.jpg | artist = Marigold | released = June 2012 | recorded = 2011 | length = 88:88 | label = Spring | producer = Daffy }} <pre> {{Album | title = Fleur | image = Example.jpg | artist = Marigold | released = June 2012 | recorded = 2011 | length = 88:88 | label = Spring | producer = Daffy }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 34c5cd77d0a20c3509b82f0386c7429a8b47a5fb Module:Namespace detect/doc 828 27 52 2025-05-28T08:35:20Z FANDOM 26064 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Namespace}} template. 157d889ae2f345f719a68f459ee2ca550d14afb5 Category:Template documentation 14 28 53 2025-05-28T08:35:20Z FANDOM 26064 Created page with "The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template. [[Category:Templates]]" wikitext text/x-wiki The templates in this category contain documentation about other templates. The are automatically put here by the {{T|Documentation}} template. [[Category:Templates]] e1cf9416700d7877b308b2f9051b33cd028dd11d Category:Candidates for deletion 14 29 54 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ This category contains articles that have been marked as candidates for deletion with the {{T|Delete}} template. '''Administrators, before deleting these pages''' make sure you check each page's discussion page, what links to each page, and the history of each page before proceeding with the deletion. [[Category:Maintenance]] a73d7b53cf0697a0682f842f1a71aafbe127aade File:Example.jpg 6 31 56 2025-05-28T08:35:20Z FANDOM 26064 {{PD}} [[Category:Images]] wikitext text/x-wiki == Summary == {{PD}} [[Category:Images]] b45ad4275ad2f01c536d8fee443ea7264309586b Template:Episode/doc 10 32 57 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Episode | title = | partOfSeason = | episodeNumber = | image = [e.g. "Example.jpg"] | airDate = | writer = | director = | previousEpisode = | nextEpisode = }}</pre> == Sample output == {{Episode | title = Flower of Babel | partOfSeason = One | episodeNumber = Three | image = Example.jpg | airDate = Unaired | writer = D. Righta | director = A. di Rektour | previousEpisode = Episode Two | nextEpisode = Episode Four }}<pre>{{Episode | title = Flower of Babel | partOfSeason = One | episodeNumber = Three | image = Example.jpg | airDate = Unaired | writer = D. Righta | director = A. di Rektour | previousEpisode = Episode Two | nextEpisode = Episode Four }}</pre> <includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 422683315393b9908127727460675544f6ffb8cf Template:Hatnote/doc 10 33 58 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki The hatnotes used for adding links between articles where more context is important. Broadly speaking, a hatnote should answer a readers' question: Am I on the right page? == Usage == ; Basic usage: &#123;{hatnote|''text''}} ; All parameters: &#123;{hatnote|''text''|extraclasses=''extra classes''|selfref=''yes''|category=''no''}} == Parameters == This template accepts the following parameters: * <code>1</code> - the hatnote text (required) * <code>extraclasses</code> - any extra CSS classes to be added. * <code>selfref</code> - If set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references. * <code>category</code> - If set to "no", "n", "false", or "0", suppresses the error tracking category ([[:Category:Hatnote templates with errors]]). This has an effect only if the leftmost parameter (the hatnote text) is omitted. == Example == * <code><nowiki>{{hatnote|Example hatnote text}}</nowiki></code> → {{hatnote|Example hatnote text}} == Typical types == {{T|Main}}, {{T|Further}} are very similar, but indicate either the primary page for a topic or more detailed related topic. They have a nearly identical set of parameters. ;{{T|Main}}: When an article is large, it often has a summary and a link to a main article. This template is used after the heading of the summary, to indicate a link to the subtopic article that has been summarized. ;{{T|Further}}: Used to link to articles containing further information on this topic. ;{{T|See also}}: Used to link to additional articles on related topics. :;{{T|Main|Main Page}} →:{{Main|Main Page}} :;{{T|Main|Main Page|Main Page}} →:{{Main|Main Page|Main Page}} :*<code>1</code>, <code>2</code>, <code>3</code>, ... – the pages to link to. If no page names are specified, the current page name is used instead (without the namespace prefix). Categories and files are automatically escaped with the [[w:Help:Colon trick|colon trick]], and links to sections are automatically formatted as ''page § section'', rather than the MediaWiki default of ''page#section''. :*<code>l1</code>, <code>l2</code>, <code>l3</code>, ... ''or''<code>label 1</code>, <code>label 2</code>, <code>label 3</code>, ... – optional labels for each of the pages to link to (this is for articles where a piped link would be used). Note that the extra parameters use a lower case 'L', for example, <code>l1</code>, <u>not</u> <code>L1</code>. :*<code>selfref</code> – if set to "yes", "y", "true" or "1", adds the CSS class "selfref". This is used to denote self-references. == Disambiguation == Templates such as {{T|About}} and {{T|For}} are to be used in cases where a disambiguation is not needed. In general, disambiguation pages should only be used for 4 or more titles that are mostly or entirely identical, except for a qualifier. ;{{T|About}}: Links the reader to other articles with similar titles or concepts that they may have been seeking instead. The template has several formats, including: :;{{T|About|Use1}} →:{{About|}} :;{{T|About|Use1|<nowiki/>|Main Page}} →:{{About|Use1||Main Page}} :;{{T|About|Use1|<nowiki/>|Main Page|and|Main Page}} →:{{About|Use1||Main Page|and|Main Page}} :;{{T|About|Use1|Use2|Main Page}} →:{{About|Use1|Use2|Main Page}} :;{{T|About|Use1|Use2|Main Page|and|Main Page}} →:{{About|Use1|Use2|Main Page|and|Main Page}} :;{{T|About|Use1|Use2|Main Page|other uses}} →:{{About|Use1|Use2|Main Page|other uses}} Alternately, a <code>section=yes</code> parameter can be added to the {{T|About}} template for use at the top of a section. When using this parameter, the wording in the template changes to specify that it is being used in a section: :;{{T|About|Use1|<nowiki>section=yes</nowiki>}} →:{{About|Use1|section=yes}} :;{{T|About|Use1|<nowiki/>|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1||Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|and|Main Page|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|and|Main Page|section=yes}} :;{{T|About|Use1|Use2|Main Page|other uses|<nowiki>section=yes</nowiki>}} →:{{About|Use1|Use2|Main Page|other uses|section=yes}} A <var>text</var> option adds text to the end; note that this should be only used when truly necessary, and the other hatnote templates listed below don't suffice. This template also supports <var>selfref</var>. ;{{T|For}}: Provides links to up to four articles or disambiguation pages. It accepts zero to five parameters. :;If used without parameters on a page named ''Foo'', the result is ::{{hatnote|For other uses, see [[:Foo (disambiguation)]].}} :;The first parameter changes the hatnote itself and should be plain text, e.g. {{T|For|similar terms}} yields ::{{hatnote|For similar terms, see [[:Foo (disambiguation)]].}} :;The second parameter is used to change the resultant link, e.g. {{T|For|similar terms|Main Page}} yields ::{{For|similar terms|Main Page}} :;The third, fourth and fifth parameters are used to give one, two, or three supplementary links: :*{{For|similar terms|Main Page|Main Page}} :*{{For|similar terms|Main Page|Main Page|Main Page}} :*{{For|similar terms|Main Page|Main Page|Main Page|Main Page}} :the last being produced by e.g. {{T|For|similar terms|Main Page|Main Page|Main Page|Main Page}}. == Errors == If no hatnote text is supplied, the template will output the following message: * {{hatnote|category=no}} If you see this error message, it is for one of four reasons: # No parameters were specified (the template code was <code><nowiki>{{hatnote}}</nowiki></code>). Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead. # Some parameters were specified, but the hatnote text wasn't included. For example, the template text <code><nowiki>{{hatnote|extraclasses=seealso}}</nowiki></code> will produce this error. Please use (for example) <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>|extraclasses=seealso}}</nowiki></code> instead. # The hatnote text was specified, but that text contains an equals sign ("="). The equals sign has a special meaning in template code, and because of this it cannot be used in template parameters that do not specify a parameter name. For example, the template code <code><nowiki>{{hatnote|2+2=4}}</nowiki></code> will produce this error. To work around this, you can specify the parameter name explicitly by using <code>1=</code> before the hatnote text, like this: <code><nowiki>{{hatnote|1=2+2=4}}</nowiki></code>. # You tried to access [[Module:Hatnote]] directly by using <code><nowiki>{{#invoke:hatnote|hatnote|</nowiki>''text''<nowiki>}}</nowiki></code>. Use of #invoke in this way has been disabled for performance reasons. Please use <code><nowiki>{{hatnote|</nowiki>''text''<nowiki>}}</nowiki></code> instead. Pages that contain this error message are tracked in [[:Category:Hatnote templates with errors]]. == Technical details == This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Hatnote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Hatnote|Hatnote on Templates Wiki]]'''. The HTML code produced by this template looks like this: * <code><nowiki><div role="note" class="hatnote"></nowiki>''hatnote text''<nowiki></div></nowiki></code> <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f89b62bda227691a45fd6d42d8bf89b151436cd2 Category:Disambiguations 14 34 59 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Module:Hatnote/doc 828 35 60 2025-05-28T08:35:20Z FANDOM 26064 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Hatnote}} template, which is used by a number of [[:Category:Notice templates|Notice templates]]. b5c1fc43f0f6bd96416f2fec21a7da0b34ae8aac File:Favicon.ico 6 36 61 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Licensing == {{CC-BY-SA}} [[Category:Wiki skin images]] 4d9dc3162be921e39ea7166659dae4b8fe461b71 Template:Space 10 37 62 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly>&#32;</includeonly><noinclude> {{documentation}}</noinclude> e1c3d6d869303e7cc9d8a997c69b01995b7e4928 Template:Game 10 39 64 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox> <title source="title"> <default>{{PAGENAME}}</default> </title> <image source="image"> <caption source="caption"/> </image> <data source="developer"><label>Developer</label></data> <data source="publisher"><label>Publisher</label></data> <data source="engine"><label>Engine</label></data> <data source="version"><label>Version</label></data> <data source="platform"><label>Platform</label></data> <data source="releasedate"><label>Release date</label></data> <data source="genre"><label>Genre</label></data> <data source="mode"><label>Mode</label></data> <data source="rating"><label>Rating</label></data> <data source="media"><label>Media</label></data> <group collapse="open"> <header>System requirements</header> <data source="requirements"></data> </group> </infobox></includeonly><noinclude>{{Documentation}}</noinclude> 632ebe6f3e8bab75f012f57996157e6b71f04c2c Template:Album 10 40 65 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Album"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="artist"><label>Artist</label></data> <data source="released"><label>Released</label></data> <data source="recorded"><label>Recorded</label></data> <data source="length"><label>Length</label></data> <data source="label"><label>Label</label></data> <data source="producer"><label>Producer</label></data> </infobox></includeonly><noinclude>{{Documentation}}</noinclude> 7145bd5ecd9bcafcf1907686b6a57145c9c894ac Category:Media 14 41 66 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Template:Cols 10 42 67 2025-05-28T08:35:20Z FANDOM 26064 Modern and supported browsers no longer need vendor-specific prefixes for column-count wikitext text/x-wiki <includeonly><div style="column-count: {{{1}}};">{{{2}}}</div></includeonly><noinclude> {{documentation}}</noinclude> 7e455c29d8571535f2a7692bcd711e2d0547441c Template:=/doc 10 43 68 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used when escaping <code>=</code> when contained in [[w:Help:Parser functions|Parser functions]]. ;This template cannot be substituted. ;Syntax :Insert this template using <code>{{t|{{=}}}}</code> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ce8f267527b35c852e8190c38416584783aa37ac Category:General wiki templates 14 44 69 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Template:Dialogue 10 45 70 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly><blockquote data-format="dialogue">{{#invoke:Dialogue|main}}</blockquote></includeonly><noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Dialogue --></noinclude> 400ad4d61c7eff1f67db8a2116441090d803cb3d Template:Quest/doc 10 46 71 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Quest | title = | image = [e.g. "Example.jpg"] | imagecaption = | start = | end = | prerequisites = | level = | location = | rewards = | previous = | next = }} </pre> == Sample output == {{Quest | title = Example infobox | image = Example.jpg | start = Chrys | end = Geran | prerequisites = None | level = 5 | location = Earth | rewards = Justice-Wrought Petals | previous = A | next = C }} <pre>{{Quest | title = Example infobox | image = Example.jpg | start = Chrys | end = Geran | prerequisites = None | level = 5 | location = Earth | rewards = Justice-Wrought Petals | previous = A | next = C }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 3c80ee4fc3fe45023bd67b3c400b2e64f4f2892a Category:Videos 14 48 73 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Media]]" wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 MediaWiki:Mainpage 8 50 95 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki Main Page 29b077bd4b72e57c6500fdd2d77e1a8b60f2816b Module:Namespace detect/data/doc 828 51 97 2025-05-28T08:35:20Z FANDOM 26064 Created page with "This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons." wikitext text/x-wiki This module holds data for [[Module:Namespace detect]] to be loaded per page, rather than per #invoke, for performance reasons. 4b5f88c95a81f026633adaae2556eeaa2896fd6f Category:Notice templates 14 52 98 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Maintenance 14 53 99 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki The subcategories of this category contain pages that have been identified as needing attention for one or more of the following reasons: * Changes have been suggested that should be discussed first or are under discussion. * The page has flaws that need addressing by an editor with the knowledge or skills to help. * The action the page needs requires special rights. ''See also:'' {{cols|2| * [[Special:BrokenRedirects|Broken redirects]] * [[Special:DoubleRedirects|Double redirects]] * [[Special:UncategorizedCategories|Uncategorized categories]] * [[Special:UncategorizedFiles|Uncategorized files]] * [[Special:UncategorizedPages|Uncategorized pages]] * [[Special:UncategorizedTemplates|Uncategorized templates]] * [[Special:WantedCategories|Wanted categories]] * [[Special:WantedFiles|Wanted files]] * [[Special:WantedPages|Wanted pages]] * [[Special:WantedTemplates|Wanted templates]] * [[Special:TrackingCategories|Other special tracking categories]] }} [[Category:{{SITENAME}}]] 3646bf22bbf81213a9b8ea11df02ceee8866b235 Template:Trim 10 55 104 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{{1}}}|}}</includeonly><noinclude> {{documentation}}</noinclude> 21c7177ac37ea769b22ca26a2493df055a56f87a Module:Quote/doc 828 56 105 2025-05-28T08:35:20Z FANDOM 26064 to get rid of the red link for the documentation wikitext text/x-wiki This module is used by most of the basic [[:Category:Quote templates|Quote templates]] and is invoked by {{t|Quote}}. 665dce984d14e47c31477a42382fecb536de1da7 Template:GFDL 10 57 106 2025-05-28T08:35:20Z FANDOM 26064 Created page with " {{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''Wikipedia:Text of th..." wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under the GFDL. Permission is granted to copy, distribute and/or modify this image under the terms of the '''[[Wikipedia:Text of the GNU Free Documentation License|GNU Free Documentation License]]''', Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:GFDL files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> b3c309cd585718bb7808409474f98a1c5ec46103 Template:Stub/doc 10 58 107 2025-05-28T08:35:20Z FANDOM 26064 Created page with " ;Description :This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category. <includeonl..." wikitext text/x-wiki ;Description :This template is used to identify a stub. Any pages using this template will be automatically placed in the [[:Category:Stubs|Stubs]] category. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> fe9e5e7f5e645666194f69dc88d7d12b5429e8f8 Category:Blog posts 14 59 108 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki This is an automatically generated list of blog posts [[Category:Community]] 864f70c2af84fd84c1901d154b90eb4facc9f37c Template:Quote 10 60 109 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki {{#invoke:Quote|quote}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://starter.fandom.com/wiki/Template:Quote?oldid=4277 --></noinclude> bf6ed2ef0e8d676125dfd9d9b8b8ad72a18049e3 File:Wiki.png 6 61 110 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki [[Category:Wiki skin images]] f0235f85e2414431e046ae251792bf050daef5f7 Category:Screenshots 14 62 111 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Images]]" wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Template:LGPL/doc 10 63 112 2025-05-28T08:35:20Z FANDOM 26064 Created page with ";Description :This template is used to mark images using the LGPL. ;Syntax :Type <code>{{t|LGPL}}</code> on the image information page. <includeonly>Category:Image lic..." wikitext text/x-wiki ;Description :This template is used to mark images using the LGPL. ;Syntax :Type <code>{{t|LGPL}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> a1352dd235ba24762d42130c24a5a7971e1cdd31 Template:LicenseBox 10 65 115 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><div style="border-collapse: collapse; border-color: #d6d6d6; border-radius: 3px; border-style: solid; border-left-width: 8px; border-bottom-width: 1px; border-right-width: 1px; border-top-width: 1px; display: flex; margin: 0 auto 5px auto; min-height: 32px; padding: 0.25em 0.5em; {{{style|}}}" class="article-table plainlinks {{{class|}}}"> {{#if:{{{image|}}} | <span style="padding: 2px 0px 2px 0.5em; text-align: center; width: 60px;">[[File:{{{image}}}{{!}}48px{!}}alt{{=}}]]</span>}} {{{text|''Your license text is not specified''}}} </div></includeonly><noinclude> {{documentation}}</noinclude> 069ed63c4b14e0275262b6d3e8d9e91ecba49744 Template:Series 10 66 116 2025-05-28T08:35:20Z FANDOM 26064 Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption" /></image> <dat..." wikitext text/x-wiki <includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption" /></image> <data source="release"><label>First released</label></data> <data source="seasons"><label>Seasons</label></data> <data source="episodes"><label>Episodes</label></data> <data source="runtime"><label>Run time</label></data> <data source="genre"><label>Genre</label></data> <data source="network"><label>Network</label></data> <data source="distrib"><label>Distributor</label></data> <data source="creator"><label>Created by</label></data> <data source="writer"><label>Written by</label></data> <data source="director"><label>Directed by</label></data> <data source="composer"><label>Composer</label></data> <data source="based on"><label>Based on</label></data> <data source="exec prod"><label>Executive producer</label></data> <data source="producer"><label>Producer</label></data> <data source="prod co"><label>Production company</label></data> <data source="country"><label>Country</label></data> <data source="language"><label>Language</label></data> </infobox></includeonly><noinclude>{{documentation}}</noinclude> f2e00daecd3f3df5c31267e0a9ffd721ac2f186d Module:Dialogue 828 67 117 2025-05-28T08:35:20Z FANDOM 26064 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Dialogue module from the [[w:c:dev:Global Lua Modules]]. local Dialogue = require('Dev:Dialogue') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Dialogue]] -- The last line produces the output for the template return Dialogue a147d7d4d5837eeb0910d21be2904bbae6658ad2 Template:Cols/doc 10 69 124 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description This template formats the text into the specified number of columns. ;Syntax <pre>{{cols|<# of columns>|<content>}}</pre> Especially useful to wrap long lists of items into multiple columns. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 763fc74c9235663a500bcc69a50d425c77c16cb0 Template:Hatnote 10 70 125 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|hatnote}}</includeonly><noinclude>{{Documentation}}</noinclude> 47651229f8ca41785babe25d56cdae7ac03ad9e1 Template:PD/doc 10 71 126 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images as being in the public domain. ;Syntax :Type <code>{{t|PD}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> bf14002371e6786761dfb4a58f4fdaf44062b8cc Template:Cast 10 72 127 2025-05-28T08:35:20Z FANDOM 26064 Created page with "<includeonly><infobox> <title source="name"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption" /></image> <data><label>Born..." wikitext text/x-wiki <includeonly><infobox> <title source="name"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption" /></image> <data><label>Born</label> <default>{{#if: {{{birthname|}}} | {{{birthname|}}} }}{{#if: {{{birthdate|}}} | {{#if: {{{birthname|}}} | <br />}}{{{birthdate|}}}{{#if: {{{birthplace|}}} | <br />}} }}{{#if: {{{birthplace|}}} | {{#if: {{{birthdate|}}} || {{#if: {{{birthname|}}}|<br />}} }}{{{birthplace|}}} }}</default> </data> <data><label>Died</label> <default>{{#if: {{{deathdate|}}} | {{{deathdate|}}} }}{{#if: {{{deathplace|}}} | {{#if: {{{deathdate|}}} | <br />}}{{{deathplace|}}} }}</default> </data> <data source="gender"><label>Gender</label></data> <data source="height"><label>Height</label></data> <data source="occupation"><label>Occupation</label></data> <data source="appears in"><label>Appears in</label></data> <data source="portrays"><label>Portrays</label></data> </infobox>{{Namespace|main=[[Category:Cast]]<!-- -->{{#if: {{#pos:{{{appears in|}}} | TITLE}} | [[Category:TITLE cast]] }}<!-- -->}}</includeonly><noinclude>{{documentation}}</noinclude> b1e4767be7d53e599ae3ac18e9f41dff90fdfe89 Template:Topic/doc 10 73 128 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == This template uses your wiki's <code>SITENAME</code> and strips off the word "wiki" leaving what is in most cases the text describing the topic of your wiki. To use this template in its basic form, simply add the {{T|{{BASEPAGENAME}}}} template wherever you want your topic to appear in a sentence or section. If your wiki's <code>SITENAME</code> minus the word "wiki" is not a good descriptor for your wiki's topic, you may also simply edit the template and replace it with just the text you want displayed. == Syntax == <pre>{{Topic}}</pre> == Sample output == {{Topic}} <includeonly>[[Category:Templates]]</includeonly><noinclude>[[Category:Template documentation|{{PAGENAME}}]]</noinclude> 54e98cb6fa2fa6aec9e9fa9b138b0cd6d5bf321b Category:Unattributed files 14 74 129 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ The files in this category do not have an appropriate license selected and are tagged with the {{t|nolicense}} template. Administrators should review files in this category and either: * Update the file page with an appropriate if one can be easily determined. * Delete the image, though it is good idea to give the uploader a chance to select a license first. [[Category:Images]] [[Category:Maintenance]] fe16ed203269a56dcbf8a76f72943484fe67047f Category:Documentation templates 14 75 130 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Module:Namespace detect 828 76 131 2025-05-28T08:35:20Z FANDOM 26064 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Namespace_detect module from the [[w:c:dev:Global Lua Modules]]. local NS = require('Dev:Namespace_detect') -- Local configuration can be modified in -- [[Module:Namespace detect/data]] and -- [[Module:Namespace detect/config]] -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace detect]] -- The last line produces the output for the template return NS 108c1bd4f38e4a0b40b9a85178a4d68cd557cef3 Template:Season 10 78 134 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Season"> <title source="title"><default>{{PAGENAME}}</default></title> <image source="image"><caption source="caption"/></image> <data source="season"><label>Season</label></data> <data source="episodes"><label>Episodes</label></data> <data source="premiere"><label>Premiered</label></data> <group layout="horizontal"> <header>Navigation</header> <data source="previous"><label>← Previous</label></data> <data source="next"><label>Next →</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Seasons]]}}</includeonly><noinclude>{{documentation}}</noinclude> 2e09c5f43c99d98363971b63ad639874c5e6c452 Module:Hatnote 828 79 135 2025-05-28T08:35:20Z FANDOM 26064 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Hatnote module from the [[w:c:dev:Global Lua Modules]]. local H = require('Dev:Hatnote') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Hatnote]] -- The last line produces the output for the template return H d52966e186d4771ee7844be7f402467c51644349 Template:Clear/doc 10 80 136 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description This template allows you to clear the left side, right side, or both sides of the page. Clearing means that the content following the template will not be displayed until the existing content on the specified sides (for example, "hanging" or floating images or blocks) is displayed completely. This template is often used so that the text does not flow around unrelated images. The template adds the following code to the page: <code><nowiki><div style="clear:left/right/both;"></div></nowiki></code> (the value after <code>clear</code> depends on the parameters). This code affects elements with the CSS property <code>float</code>, including files floated to the side (for example, <code><nowiki>[[File:Image.png|right]]</nowiki></code>). ;Syntax * To clear both sides of the page, add the code {{t|Clear}}. * To clear only the left side of the page, add the code {{t|Clear|left}}. * To clear only the right side of the page, add the code {{t|Clear|right}}. You can also use {{t|-}} instead of {{t|Clear}} as a shorthand call for this template. __NOTOC__ ;Example <pre style="display:table"> === Section 1 === [[File:Example.jpg|200px|right]] Section 1 text. === Section 2 === Section 2 text. {{Clear|right}} === Section 3 === Section 3 text. </pre> This code produces the following result: ---- === Section 1 === [[File:Example.jpg|200px|right]] Section 1 text. === Section 2 === Section 2 text. {{Clear|right}} === Section 3 === Section 3 text. ---- As you can see above, the example image added in section 1 is displayed to the right and extends down through section 2, while the {{t|Clear}} template is called at the end of the second section, resulting in the example image not being next to section 3. Thus, one use of the {{t|Clear}} template is to control which elements are displayed next to which other elements. == See also == * [https://developer.mozilla.org/en-US/docs/Web/CSS/clear CSS property <code>clear</code> on MDN] * [https://developer.mozilla.org/en-US/docs/Web/CSS/float CSS property <code>float</code> on MDN] <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 23cbf4a368710af74b5a7e729c6a7205939cd5de Template:Event/doc 10 82 142 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Event | title = | image = [e.g. "Example.jpg"] | imagecaption = | performers = | date = | location = }} </pre> == Sample output == {{Event | title = Flower du Jour | image = Example.jpg | performers = Awesome Ones | date = All the time | location = Everywhere }} <pre> {{Event | title = Flower du Jour | image = Example.jpg | performers = Awesome Ones | date = All the time | location = Everywhere }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 1502585ceb0f0a7e1e70edc0fa8c88720e7da905 Module:Namespace detect/config/doc 828 83 143 2025-05-28T08:35:20Z FANDOM 26064 Created page with "This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language. To activate a configuration item, you need to u..." wikitext text/x-wiki This module stores configuration data for Module:Namespace detect. Here you can localise the module to your wiki's language. To activate a configuration item, you need to uncomment it. This means that you need to remove the text "-- " at the start of the line. 5b3ec654956a66588b67fedc310584e2769e6f5c Template:Tocright/doc 10 84 144 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description {{t|tocright}} forces the auto-generated Table of Contents for an article to appear floated to the right side of the page, in order to improve article layout. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 1449f71ce473315e9f2ad72064ee5c76ed00c89d Template:MessageBox/doc 10 86 146 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{T|MessageBox}} is a template for creating message boxes. It is highly customizable with classes, inline styles, and provided CSS selectors. Optional features such as an image, left border, right-side text (for e.g. shortcuts), and a dismiss function. It uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Mbox|on the Global Lua Module page]]. This version is modified to produce a starter style, based on the [[w:c:dev:mediawiki:Global Lua Modules/Mbox.css|basic style from the module]]. To use the full capabilities of this module and remove the default styling, remove the indicated portions of [[Module:Mbox]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Ambox|Ambox on Templates Wiki]]'''. ==Parameters== For examples of how to use these parameters, see [[#Examples]]. {| class="wikitable" style="width: 100%" ! Parameter name ! Description ! Required? ! Default |- | <code>class</code> | Additional classes to the root <code>.mbox</code> element. | No | — |- | <code>bordercolor</code> | The color of the thick left-most border. | No | Stylesheet default |- | <code>type</code> | Type of mbox as declared as in CSS with variables. Affects color of the thick left-most border. See [[#Using types]]. | No | — |- | <code>bgcolor</code> | The color of the mbox's background. | No | Stylesheet default |- | <code>style</code> | Additional inline styles to the root <code>.mbox</code> element. | No | — |- | <code>image</code> | An image to be added to the left of all text content. | No | — |- | <code>imagewidth</code> | The width of the image (height automatically adjusts). | No | <code>60px</code> |- | <code>imagelink</code> | The link to which the image points (could link to the relevant maintenance category, per example). If not included, the image will be un-clickable. | No | — |- | <code>header</code> | The header (bold text placed at the top). This is typically used to very briefly explain the subject of the mbox itself, as when the mbox is closed, only the header will show. | No | — |- | <code>text</code> | Non-bold text placed below the header, typically used to explain the subject of the mbox in further or additional detail. When the mbox is closed, this text will be hidden. | No | — |- | <code>comment</code> | Smaller non-bold text placed below the main text, typically used to add additional links or context about the notice. When the mbox is closed, this text will be hidden. | No | — |- | <code>aside</code> | Text placed within a small allocation on the right side separated by a light gray border. Most commonly used to show shortcuts to the page in question (such as on policy pages). When the mbox is closed, this text will be hidden. | No | — |- | <code>id</code> | By default, one close button will close all mboxes on the page. However, to change this, this parameter may be used, given as the name of the mbox implementation (e.g., "Template:Cleanup" would have <code><nowiki>|id=cleanup</nowiki></code>). | No | — |- | <code>collapsed</code> | By default, the mbox will be uncollapsed, and the full contents will be shown. However, to change this, this parameter may be used to set an mbox as collapsed by default (e.g., <code><nowiki>|collapsed=true</nowiki></code> would set the mbox to be collapsed by default). | No | — |} ==Design== Some communities may wish to customize the appearance of the mboxes. The most common styling options are provided illustrated in CSS. <syntaxhighlight lang="css" class="mw-collapsible mw-collapsed"> .mbox { /* the background of the entire box */; background-color: ; /* the border color of the entire box */ border-color: ; /* the border thickness of the entire box */ border-width: ; /* the default thick left border color; note this can be changed from within the template implementations using the "color" parameter */ border-left-color: ; /* the rounded-ness of the corners */; border-radius: ; /* the baseline font-size of the mbox */ font-size: ; } .mbox__content { /* the padding inside the mbox */ padding: ; } .mbox__content__image { /* the minimum width of the mbox's image (if bigger, use the "imagewidth" parameter in the template) */ width: ; /* the spacing to the left of the text (i.e., the right of the image) */ padding-right: ; } .mbox__content__text__comment { /* the size of the text in the "comment" parameter */ font-size: ; } .mbox__content__aside { /* any particular modifications to the "aside" area can go here */ /* the maximum width of the aside area */ width: ; } .mbox__close { /* the appearance of the close symbol here */ } .mbox__close:after { /* overwrite "content" here if you do not wish for the close symbol to be × */ content: ''; } .mw-collapsed + .mbox__close { /* modifications to the close symbol when the box is closed */ } .mw-collapsed + .mbox__close:after { /* overwrite "content" here if you do not wish for the close symbol to be + when the box is closed */ content: ''; } </syntaxhighlight> ; Technical notes * Additional inline styles to the root <code>.mbox</code> element can be achieved via the <code>style</code> parameter in the template. == Examples == === Basic MessageBox === <pre> {{MessageBox |header = Header text here |text = Normal text here |id = test1 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |text = Normal text here |id = test1 }} === Using types === To use types, CSS variables must be added, such as: <syntaxhighlight lang="css"> :root { --type-important: rgba(200, 0, 0, 0.8); --type-moderate: rgba(233, 124, 47, 0.8); --type-minor: rgba(241, 197, 37, 0.8); } </syntaxhighlight> If added: <pre> {{MessageBox |header = Header text here |type = important |text = Normal text here |id = test2 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |type = important |text = Normal text here |id = test2 }} Depending on your styling, there may not be a visual difference in the above example. === With an image === <pre> {{MessageBox |header = Header text here |text = Normal text here |image = Wiki.png |imagelink = |imagewidth = 50px |id = test3 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |text = Normal text here |image = Wiki.png |imagelink = |imagewidth = 50px |id = test3 }} === With an aside === <pre> {{MessageBox |header = Header text here |type = important |text = Normal text here |aside = Aside text here |id = test4 }}</pre> Produces: {{#invoke:Mbox|main |header = Header text here |type = important |text = Normal text here |aside = Aside text here |id = test4 }} === Standard/default style === <pre> {{MessageBox |header = Header text here |text = Normal text here |comment = Comment text here |image = Wiki.png |aside = Aside text here |id = standard }}</pre> Produces: {{#invoke:Mbox|main|header=Header text here |text=Normal text here |comment=Comment text here |image=Wiki.png |aside=Aside text here |id=standard}} <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ca7c12cf4c7d97a6a3a96c5adc07ee3ceaf78fda Template:Game/doc 10 87 147 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre>{{Game | title = The game's name, displayed on top of the infobox | image = [e.g. "Example.jpg"] | developer = | publisher = | engine = The engine the game runs on | version = Most recently released version of the game. If your wiki does patch notes, you may wish to link to those. | platform = Platform(s) the game is available on | releasedate = When the game released | genre = Genre(s) the game is classified as | mode = Singeplayer, multiplayer, etc. | rating = ESRB / PEGI, etc. ratings | media = What media the game is available on (digital, cartridge, cd, etc.) | requirements = System requirements }}</pre> == Sample output == {{Game | title = The Game of Flower | image = Example.jpg | developer = | publisher = | engine = | version = | platform = PC | releasedate = Soon | genre = RPG | mode = Single player | rating = | media = | requirements = Cutting edge hardware }} <pre>{{Game | title = The Game of Flower | image = Example.jpg | developer = | publisher = | engine = | version = | platform = PC | releasedate = Soon | genre = RPG | mode = Single player | rating = | media = | requirements = Cutting edge hardware }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f43ae1af35184ba75281f54d6c3683a202f5fd69 Template:Navbox/doc 10 90 165 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to create a basic navigation box. You can do so by calling the template, via the steps under "Syntax", but it is recommended to '''copy the code verbatim''' via the steps under "Navbox Creation". ;Navbox Creation <inputbox> type=create prefix=Template: preload=Template:Navbox editintro=Template:Navbox/doc buttonlabel=Make your navbox! default = Navbox Foo </inputbox> #Think of a name for your navbox, like "Navbox Foo". Type it in the above field, press the button, and save the page immediately. Be ready to return to ''this'' page to see the rest of the instructions. #Edit the resulting page in source mode. #Replace <code>{{{header}}}</code> with the text you would like to appear in the header. #Replace <code>{{{body}}}</code> with the text you would like to appear in the body. #To add another section, copy these four lines of code immediately below the lines in the existing code that they resemble: <pre>|- ! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}} |- | style="padding:0.2em 0.5em;" | {{{body}}}</pre> Save the page once you have added as many sections as you needed, and filled them with content. You may also want to create a /doc subpage explaining that to call the resulting template, one must only type <code>{<nowiki/>{Navbox Foo}}</code>, or rather, whatever we decided to name the template in step 1. ;Syntax <pre>{{navbox |header=Land of Bob |body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>. }}</pre> :Results in... {{navbox |header=Land of Bob |body=This <nowiki>[[place]]</nowiki> and that <nowiki>[[place]]</nowiki>. }} <includeonly>[[Category:Navbox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 4b1a1bf5f00c2d159d30d8f8bc525309ac16d406 Module:Navbox/doc 828 91 166 2025-05-28T08:35:20Z FANDOM 26064 getting rid of red links wikitext text/x-wiki This module is invoked by the {{t|Navbox}} template. Navbox templates are not displayed for mobile users. 23d4ed4b22c8bf7316431e1f6df6d4d5d9de1ef5 Category:Hatnote templates with errors 14 92 167 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Template:Namespace 10 93 168 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki {{SAFESUBST:<noinclude />#invoke:Namespace detect|main}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Namespace_detect --></noinclude> f5b6ed2c0363fd704c716a6e5420a5cc0546392f Template:Self/doc 10 94 169 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images as having been uploaded by the photographer or author. ;Syntax :Type <code>{{t|self}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 8daf839df62f0465275f6ef57c3998c9af9e4e1d Meta:Wiki rules 4 95 170 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki Below is a suggested set of rules to follow when editing this wiki. Administrators of this wiki should read these rules and adapt them as necessary. # '''Keep it civil''': Do not make personal attacks on other people. If you need to criticize another user’s argument, do so without attacking them as a person. Do not use bigoted language, including slurs which degrade another person or group of people based on gender, race, sexual orientation, nationality, religion, etc. # '''Be a productive member of the wiki''': Contribute to the wiki in line with the established processes and conventions. Need help? Ask an [[Special:ListUsers/sysop|administrator]]! Disrupting the wiki with “edit warring” over differing opinions of a topic with another user or group of users is not productive. # '''Do not engage in excessive self-promotion''': The wiki is a collaborative community resource for the topic at hand. It is NOT a free place to advertise your related website, YouTube channel, blog, social media account, etc. Have a question about whether your link would be welcome? Ask an administrator! # '''Do not harass other users''': If somebody asks you to stop posting certain content on their wall, respect their wishes. It is their wall. # '''Do follow community guidelines for formatting''': When a community has established formatting, it’s important to adhere to that, especially when spoiler content is involved. [[Category:{{SITENAME}}]] efad0088b04516c5e666314530cc43875a74fd71 Template:Quest 10 96 171 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Quest"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="start"><label>Start</label></data> <data source="end"><label>End</label></data> <data source="prerequisites"><label>Prerequisites</label></data> <data source="level"><label>Level</label></data> <data source="location"><label>Location</label></data> <data source="rewards"><label>Rewards</label></data> <group layout="horizontal"> <header>Quest progression</header> <data source="previous"><label>Previous</label></data> <data source="next"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Quests]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 1057bf1c3220419334e60f6b01c07995f871d8f8 Template:Stub 10 99 174 2025-05-28T08:35:20Z FANDOM 26064 Created page with "{{MessageBox |header = Stub |type = stub |text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}}..." wikitext text/x-wiki {{MessageBox |header = Stub |type = stub |text = ''This article is a [[:Category:Stubs|stub]]. You can help {{SITENAME}} by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].'' |comment = |class = notice hidden plainlinks |id = stub }}<includeonly>[[Category:Stubs]]</includeonly><noinclude> {{Documentation}}</noinclude> 613ef53fa1801107adb93e3c0eb28209ba253a26 Category:Infobox templates 14 101 176 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Template:Main 10 102 177 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|main}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Main_article --></noinclude> de20b6a379396a3458f12d72e486fce07869137c Template:Space/doc 10 107 184 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description This template allows you to force a space in areas that strip whitespace. <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e361d3f5c2ca3c7d7503d9bb0d311e9d440c3cc2 Template:Delete 10 108 185 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{MessageBox |header = Candidate for deletion |type = delete |text = This page has been nominated for removal from the wiki. |comment = Remember to check [[Special:Whatlinkshere/{{FULLPAGENAME}}|what links here]] and [{{fullurl:{{FULLPAGENAME}}|action=history}} the page history] before deletion. |class = notice hidden plainlinks |id = delete }}<includeonly>[[Category:Candidates for deletion]]</includeonly><noinclude> {{Documentation}}</noinclude> 4173b2533a1aa36de4f2777956f1eae8889808ba Template:CC-BY-SA 10 109 186 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-Share Alike License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:CC-BY-SA files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> b7cc0c0ae4d0cbff86fb66f332cdbfd9ef0c67f1 Template:Permission/doc 10 110 187 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images as being copyrighted, but the copyright holder has given permission for its use. ;Syntax :Type <code>{{t|permission}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> e2fc5fa15609d14fe9de91b503904f2b3f363afa Template:Fairuse/doc 10 112 192 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images as fair use. ;Syntax :Type <code>{{t|fairuse}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> a0b1f9487b6ecaaa0f6ea70533a69c17d42e01ff Template:GFDL/doc 10 113 193 2025-05-28T08:35:20Z FANDOM 26064 Created page with ";Description :This template is used to mark images using the GFDL. ;Syntax :Type <code>{{t|GFDL}}</code> on the image information page. <includeonly>Category:Image lic..." wikitext text/x-wiki ;Description :This template is used to mark images using the GFDL. ;Syntax :Type <code>{{t|GFDL}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> cb8fb84dfc8e1d8b8544fdff7530dce231764a63 Template:Further 10 114 194 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|further}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> 2b274c2a078defdd0995162869db05d3fc772067 Template:Nolicense/doc 10 115 195 2025-05-28T08:35:20Z FANDOM 26064 Created page with ";Description :This template is used to mark images where the copyright status is not known. It automatically adds the images to the :Category:Unattributed files|Unattribute..." wikitext text/x-wiki ;Description :This template is used to mark images where the copyright status is not known. It automatically adds the images to the [[:Category:Unattributed files|Unattributed files]] category for later maintenance ;Syntax :Type <code>{{t|Nolicense}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 346dcb940ca838c854f75f3db5229b97cce87d40 Template:Character 10 117 197 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Character"> <title source="name"/> <image source="image"> <caption source="imagecaption" /> </image> <group> <data source="aliases"><label>Aliases</label></data> <data source="relatives"><label>Relatives</label></data> <data source="affiliation"><label>Affiliation</label></data> <data source="occupation"><label>Occupation</label></data> </group> <group> <header>Biographical information</header> <data source="marital"><label>Marital status</label></data> <data source="birthDate"><label>Date of birth</label></data> <data source="birthPlace"><label>Place of birth</label></data> <data source="deathDate"><label>Date of death</label></data> <data source="deathPlace"><label>Place of death</label></data> </group> <group> <header>Physical description</header> <data source="species"><label>Species</label></data> <data source="gender"><label>Gender</label></data> <data source="height"><label>Height</label></data> <data source="weight"><label>Weight</label></data> <data source="eyes"><label>Eye color</label></data> </group> <group> <header>Appearances</header> <data source="portrayedby"><label>Portrayed by</label></data> <data source="appearsin"><label>Appears in</label></data> <data source="debut"><label>Debut</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Characters]]}}</includeonly><noinclude>{{Documentation}}</noinclude> f63ba56dbc9f4a25683ff5d7104509d0e8bb9eda Category:Pages with broken file links 14 120 205 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Template:Item/doc 10 121 206 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Item | title = | image = [e.g. "Example.jpg"] | imagecaption = | type = | effects = | source = | buy = | sell = }} </pre> == Sample output == {{Item | title = Power Flower | image = Example.jpg | type = Food | effects = +1 Fire | source = Vendor | buy = 5g | sell = 1g }}<pre> {{Item | title = Power Flower | image = Example.jpg | type = Food | effects = +1 Fire | source = Vendor | buy = 5g | sell = 1g }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> ecd61f0a9df462e9790349a7ef0034b375ef0e2b Template:Film 10 122 207 2025-05-28T08:35:20Z FANDOM 26064 Created page with "<includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption"/></image> <g..." wikitext text/x-wiki <includeonly><infobox> <title source="title"><default>'' {{#explode:{{PAGENAME}}|(}} ''</default></title> <image source="image"><caption source="caption"/></image> <group> <data source="premiere"><label>Premiere date</label></data> <data source="genre"><label>Genre</label></data> <data source="rating"><label>Rating</label></data> <data source="runtime"><label>Runtime</label></data> <data source="director"><label>Directed by</label></data> <data source="writer"><label>Written by</label></data> <data source="music"><label>Music by</label></data> <data source="producer"><label>Produced by</label></data> <data source="budget"><label>Budget</label></data> <data source="earned"><label>Box Office</label></data> </group> <group layout="horizontal"> <header>Series</header> <data source="previous"><label>← Previous</label></data> <data source="next"><label>Next →</label></data> </group> </infobox>{{Namespace|main=[[Category:Films]]}}</includeonly><noinclude>{{documentation}}</noinclude> 92b5337f22ec52309cba873beaf3cdb11d2f64e0 Category:Images 14 123 208 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Media]]" wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 Template:Disambiguation 10 124 209 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{MessageBox | header = Disambiguation page for {{PAGENAME}} | type = disambiguation | text = The following is a list of links to pages that might share the same title. | comment = Please follow one of the disambiguation links below or [[Special:Search|search]] to find the page you were looking for if it is not listed. If an [[Special:Whatlinkshere/{{FULLPAGENAME}}|internal link]] led you here, you may wish to change the link to point directly to the intended article. | class = notice hidden | id = disambiguation}} <includeonly>__DISAMBIG__[[Category:Disambiguations]]</includeonly><noinclude> {{documentation}}</noinclude> 16605ae9114395add2e702cee409d0bd2deb7603 Category:Image license templates 14 126 215 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Template:About 10 127 216 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|about}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:About --></noinclude> 510109cae7f705952c7a0279d73a7a44fa82d41f Template:Navbox 10 128 217 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki {| style="width:100%; margin-top:1em; border:1px solid #999; font-size:90%; text-align:center;" |- ! style="padding:0.2em 0.5em;" nowrap="nowrap" class="color1" | {{{header}}} |- | style="padding:0.2em 0.5em;" | {{{body}}} |}<noinclude> {{documentation}}</noinclude> 21aa3440d9c06c537ca5808c298e155d57e8dc90 Template:From Wikimedia/doc 10 129 218 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images as having been uploaded on [[wikipedia:|Wikipedia]] or another [[wikimedia:|Wikimedia]] project. ;Syntax :Type <code>{{t|From Wikimedia}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 077fe0f228cb18bf949fee95011ec7b36fe64033 Module:Namespace detect/data 828 130 219 2025-05-28T08:35:20Z FANDOM 26064 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports from the [[w:c:dev:Global Lua Modules]]. local nsData = require('Dev:Namespace_detect/data') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]] -- The imported Module is overwritten locally to include default configuration. -- For a more flexible experience, delete the page import -- and paste (and modify as you like) its contents into this page -- https://dev.fandom.com/wiki/Module:Namespace_detect/data -- The last line produces the output for the template return nsData 4056c252664c31f05a9d54c48fcd865cdf41dd9f Module:Namespace detect/config 828 131 220 2025-05-28T08:35:20Z FANDOM 26064 fixing broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports from the [[w:c:dev:Global Lua Modules]]. local nsConfiguration = require('Dev:Namespace_detect/config') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Namespace_detect]] -- The imported Module is overwritten locally to include default configuration. -- For a more flexible experience, delete the page import -- and paste (and modify as you like) its contents into this page -- https://dev.fandom.com/wiki/Module:Namespace_detect/config -- The last line produces the output for the template return nsConfiguration 22ca76ef47387cf20b5fcc7d1f14687f0b2da915 Template:MIT/doc 10 132 221 2025-05-28T08:35:20Z FANDOM 26064 Created page with ";Description :This template is used to mark images using the MIT license. ;Syntax :Type <code>{{t|MIT}}</code> on the image information page. <includeonly>Category:Ima..." wikitext text/x-wiki ;Description :This template is used to mark images using the MIT license. ;Syntax :Type <code>{{t|MIT}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f243f408a7cb3acce5635655a2648b3dcd892584 Module:Mbox/doc 828 133 222 2025-05-28T08:35:20Z FANDOM 26064 getting rid of a red link for the documentation wikitext text/x-wiki This module is used by most of the basic [[:Category:Notice templates|Notice templates]] and is invoked by {{t|MessageBox}}. f4a47833d87441e40c6613bb641eb72f6207cbb1 Template:Other free/doc 10 134 223 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images with a free license not covered by other image templates. ;Syntax :Type <code>{{t|Other free}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f4a03ee383d67da50c93408169b82b8217ff1404 Category:Wiki skin images 14 135 224 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Images]]" wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Template:Cite web 10 136 225 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly>{{ #if: {{#if: {{{url|}}} | {{#if: {{{title|}}} |1}}}} ||Error on call to [[Template:cite web]]: Parameters '''url''' and '''title''' must be specified }}{{ #if: {{{archiveurl|}}}{{{archivedate|}}} | {{#if: {{#if: {{{archiveurl|}}}| {{#if: {{{archivedate|}}} |1}}}} ||Error on call to [[template:cite web]]: Parameters '''archiveurl''' and '''archivedate''' must be both specified or both omitted }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{authorlink|}}} | [[{{{authorlink}}}|{{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }}]] | {{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }} }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{coauthors|}}}| <nowiki>;</nowiki>&#32;{{{coauthors}}} }} }}{{#if: {{{author|}}}{{{last|}}}| {{#if: {{{date|}}} | &#32;({{{date}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} |}} }}{{#if: {{{last|}}}{{{author|}}} | .&#32;}}{{ #if: {{{editor|}}} | &#32;{{{editor}}}: }}{{#if: {{{archiveurl|}}} | {{#if: {{{archiveurl|}}} | {{#if: {{{title|}}} | [{{{archiveurl}}} {{{title}}}] }}}} | {{#if: {{{url|}}} | {{#if: {{{title|}}} | [{{{url}}} {{{title}}}] }}}} }}{{#if: {{{language|}}} | &#32;<span style="font-size: 0.95em; font-weight: bold; color:#555; position: relative;">({{{language}}})</span> }}{{#if: {{{format|}}} | &#32;({{{format|}}}) }}{{#if: {{{work|}}} | .&#32;''{{{work}}}'' }}{{#if: {{{pages|}}} | &#32;{{{pages}}} }}{{#if: {{{publisher|}}} | .&#32;{{{publisher}}}{{#if: {{{author|}}}{{{last|}}} | | {{#if: {{{date|}}}{{{year|}}}{{{month|}}} || }} }} }}{{#if: {{{author|}}}{{{last|}}} ||{{#if: {{{date|}}} | &#32;({{{date}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} }} }}.{{#if: {{{archivedate|}}} | &#32;Archived from [{{{url}}} the original] on {{#time:F j, Y|{{{archivedate}}}}}{{#if: {{{archiveyear|}}} | , {{{archiveyear}}} }}. }}{{#if: {{{accessdate|}}} | &#32;Retrieved on {{#time:F j, Y|{{{accessdate}}}}}{{#if: {{{accessyear|}}} | , {{{accessyear}}} }}. }}{{#if: {{{accessmonthday|}}} | &#32;Retrieved on {{{accessmonthday}}}, {{{accessyear}}}. }}{{#if: {{{accessdaymonth|}}} | &#32;Retrieved on {{{accessdaymonth}}} {{{accessyear}}}. }}{{#if: {{{quote|}}} | &nbsp;“{{{quote}}}” }}</includeonly><noinclude>{{documentation}} </noinclude> 06085b03744dda1cb654deed7c8e92495d7593a6 Template:Film/doc 10 137 226 2025-05-28T08:35:20Z FANDOM 26064 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Film | title = | image = | caption = | premiere = | genre = | rating = | runtime = | director = | writer = | music = | producer = | budget = | earned = | previous = | next = }} </pre> == Sample output == {{Film | title = This is a test | image = Wiki.png | caption = This is a test | premiere = This is a test | genre = This is a test | rating = This is a test | runtime = This is a test | director = This is a test | writer = This is a test | music = This is a test | producer = This is a test | budget = This is a test | earned = This is a test | previous = This is a test | next = This is a test }} <pre> {{Film | title = This is a test | image = Wiki.png | caption = This is a test | premiere = This is a test | genre = This is a test | rating = This is a test | runtime = This is a test | director = This is a test | writer = This is a test | music = This is a test | producer = This is a test | budget = This is a test | earned = This is a test | previous = This is a test | next = This is a test }} }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> b085f97e35a2ac96b5ddf92a22e98fbd93933736 Template:Documentation 10 139 231 2025-05-28T08:35:20Z FANDOM 26064 Remove aria complementary role because it's incorrect in this context; see: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/complementary_role wikitext text/x-wiki <includeonly>{| class="article-table plainlinks" style="width:100%;" |- style="font-size:18px;" ! style="padding:0px;" | <div style="width:100%; padding:3px 0px; text-align:center;" class="color1">Template documentation</div> |- | ''Note: portions of the template sample may not be visible without values provided.'' |- | View or edit [[{{{1|Template:{{PAGENAMEE}}/doc}}}|this documentation]]. ([[Template:Documentation|About template documentation]]) |- | Editors can experiment in this template's [{{fullurl:{{FULLPAGENAMEE}}/sandbox|action=edit}} sandbox] and [{{fullurl:{{FULLPAGENAMEE}}/testcases}} test case] pages. |} <div style="margin:0 1em;"> {{{{{1|{{PAGENAME}}/doc}}}}}</div></includeonly><noinclude>{{Documentation}}[[Category:Documentation templates]]</noinclude> 75b0cad7de45e5705cd5bd244f3b20d1d9954aad Template:Item 10 141 250 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Item"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="type"><label>Type</label></data> <data source="effects"><label>Effects</label></data> <data source="source"><label>Source</label></data> <data source="buy"><label>Cost to buy</label></data> <data source="sell"><label>Cost to sell</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Items]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 1c76f47b4d1d6c296c09c245c7dd7d4efc9ff9e6 Template:LicenseBox/doc 10 142 251 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to create the box used by the various image license templates. The default styling is currently geared to a light-themed wiki. If your wiki has a dark theme and this template is too bright relative to the other elements on your wiki, simply change the following style parameters: :<code>background-color:</code> This is the color of the background and is currently set to: <code>#fefefe</code> :<code>border-color:</code> This is the color of the borders and is currently set to: <code>#d6d6d6</code> :<code>color:</code> This is the color of the text and is currently set to: <code>#333</code> ;Syntax :Type <code>{{t|LicenseBox|text{{=}}License text}}</code> on the image information page. <includeonly>[[Category:Image license templates| ]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9ec2738036e3818826b937975731274577856c0d Template:CC-BY-SA/doc 10 144 253 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark images with the CC-BY-SA license. ;Syntax :Type <code>{{t|CC-BY-SA}}</code> on the image information page. <includeonly>[[Category:Image license templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 4fa145ced3f3a218b897f635df8d678eeff73464 Template:Delete/doc 10 146 255 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :This template is used to mark pages for deletion, categorizing them in [[:Category:Candidates for deletion]]. ;Syntax :Type <code>{{t|delete}}</code> on the page to be deleted.''' <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> baa263e149fb470c182f0de3af57178739e61a86 Template:Disambiguation/doc 10 147 256 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description :Marks an article as a disambiguation page, adding a banner to the article and categorizing it under [[:Category:Disambiguations]]. ;Syntax :Add <code>{{t|disambiguation}}</code> at the top of a disambiguation page. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> c0a52d0ac40d9827b4462625985906e37c6f83c9 Template:MIT 10 148 257 2025-05-28T08:35:20Z FANDOM 26064 Created page with "{{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>Category:MIT licens..." wikitext text/x-wiki {{LicenseBox|text=''This work is licensed under the [https://opensource.org/licenses/MIT MIT License].''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:MIT license files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> fa53e460d1a0d2cfb9e350fa64292cc428aed859 The Rewinder Wiki 0 149 258 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a game series developed by Misty Mountain Studios. This wiki documents characters, quests, items, and important map locations. We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! ''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. <mainpage-endcolumn /> [[Category:{{SITENAME}}]] 829e53d1126b7103a75cc2ada7c2408be40ec477 Template:Cast/doc 10 150 273 2025-05-28T08:35:20Z FANDOM 26064 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Cast | name = | image = | caption = | birthname = | birthdate = | birthplace = | deathdate = | deathplace = | gender = | height = | occupation = | appears in = | portrays = }} </pre> == Sample output == {{Cast | name = Test | image = Wiki.png | caption = Test | birthname = Name | birthdate = Date | birthplace = Place | deathdate = Date | deathplace = Place | gender = Test | height = Test | occupation = Test | appears in = Test | portrays = Test }} <pre> {{Cast | name = Test | image = Wiki.png | caption = Test | birthname = Name | birthdate = Date | birthplace = Place | deathdate = Date | deathplace = Place | gender = Test | height = Test | occupation = Test | appears in = Test | portrays = Test }} </pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> fea3e74e01ad2f66bb54f921f82426cb1a7fa748 Template:Location 10 153 276 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Location"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <image source="map"><caption source="mapcaption"/></image> <data source="type"><label>Type</label></data> <data source="level"><label>Level</label></data> <data source="location"><label>Location</label></data> <data source="inhabitants"><label>Inhabitants</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Locations]]}}</includeonly><noinclude>{{Documentation}}</noinclude> 74c089bf3093e560bd6a2144977d9d0bc5faebc0 Module:Mbox/data/doc 828 155 286 2025-05-28T08:35:20Z FANDOM 26064 to get rid of a red link for documentation wikitext text/x-wiki This is a sub-module of [[Module:Mbox]] and is used to specify the CSS properties for message boxes. fcd42c844d485c7da3317a85c9521ea96145cb35 Template:Series/doc 10 156 287 2025-05-28T08:35:20Z FANDOM 26064 Created page with "== Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobo..." wikitext text/x-wiki == Description == To use this template, add the {{T|{{BASEPAGENAME}}}} template and fill in the appropriate fields. Fields left blank will not appear in articles. This infobox template uses [[w:Help:Infobox|Fandom's infobox syntax]]. == Syntax == <pre> {{Series | title = | image = | caption = | release = | seasons = | episodes = | runtime = | genre = | network = | distrib = | creator = | writer = | director = | composer = | based on = | exec prod = | producer = | prod co = | country = | language = }}</pre> == Sample output == {{Series | title = ''Default page title'' | image = Wiki.png | caption = Test | release = Test | seasons = Test | episodes = Test | runtime = Test | genre = Test | network = Test | distrib = Test | creator = Test | writer = Test | director = Test | composer = Test | based on = Test | exec prod = Test | producer = Test | prod co = Test | country = Test | language = Test }} <pre>{{Series | title = ''Default page title'' | image = Wiki.png | caption = Test | release = Test | seasons = Test | episodes = Test | runtime = Test | genre = Test | network = Test | distrib = Test | creator = Test | writer = Test | director = Test | composer = Test | based on = Test | exec prod = Test | producer = Test | prod co = Test | country = Test | language = Test }}</pre><includeonly>[[Category:Infobox templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7f9a7daecb805234290cd4addefc0c049fe125ce Template:Cite web/doc 10 157 288 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki __NOTOC__ This template is used to [[Wikipedia:WP:CITE|cite sources]] in Wikipedia. It is specifically for web sites which are not news sources. This template replaces deprecated [[Wikipedia:Template:Web reference|Template:Web reference]]. It provides lower case parameters only. A general discussion of the use of templates for adding citation of open-source web content to Wikipedia articles is available at [[Wikipedia:Citation templates|citation templates]]. This page uses [[w:Wikia:Licensing|Creative Commons Licensed]] content from [[w:c:Wookieepedia:Template:Cite web|Wookieepedia]] == Usage == ;Common form for cases where little is known about authorship of the page (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |format= |work= }}</nowiki></tt> ;Using last, first (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using author (with current date) <tt><nowiki>{{Cite web |url= |title= |accessdate=</nowiki>{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}<nowiki> |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using non-linked retrieved date, last, first <tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;Using non-linked retrieved date, author <tt><nowiki>{{Cite web |url= |title= |accessmonthday= |accessyear= |author= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;All parameters, horizontal format (delete the ones you don't need) <tt><nowiki>{{Cite web |url= |title= |accessdate= |accessmonthday= |accessdaymonth = |accessyear= |author= |last= |first= |authorlink= |coauthors= |date= |year= |month= |format= |work= |publisher= |pages= |language= |archiveurl= |archivedate= |quote= }}</nowiki></tt> ;All parameters, vertical format <pre>{{Cite web | url = | title = | accessdate = | accessdaymonth = | accessmonthday = | accessyear = | author = | last = | first = | authorlink = | coauthors = | date = | year = | month = | format = | work = | publisher = | pages = | language = | archiveurl = | archivedate = | quote = }}</pre> === Required parameters === * '''url''': URL of online item. * '''title''': Title of online item. ''For producing a [[Wikipedia:WP:CONTEXT#Dates|wikilinked date]] of retrieval:'' :* '''accessdate''': Full date when item was accessed, in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, for example "accessdate = {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}". ''Must not be wikilinked'' ''For producing a non-wikilinked date of retrieval:'' :* '''accessmonthday''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = May 10", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on May 10, 2006.'' :* '''accessdaymonth''' and '''accessyear''': Month and day when item was accessed, for example "accessmonthday = 10 May", <u>and</u> year when item was accessed, for example "accessyear = 2005". Produces: ''Retrieved on 10 May 2006.'' === Optional parameters === * '''author''': Author ** '''last''' works with '''first''' to produce <code>last, first</code> ** '''authorlink''' works either with '''author''' or with '''last''' & '''first''' to link to the appropriate wikipedia article. Does not work with URLs. ** '''coauthors''': allows additional authors * '''date''': Full date of publication, preferably in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. May be wikilinked. ** OR: '''year''': Year of publication, and '''month''': Name of the month of publication. If you also have the day, use ''date'' instead. Must not be wikilinked. * '''format''': Format, e.g. PDF. HTML implied if not specified. * '''work''': If this item is part of a larger work, name of that work. * '''publisher''': Publisher, if any. * '''pages''': ''pp. 5–7'': first page and optional last page. This is for listing the pages relevant to the citation, not the total number of pages in the book. This is especially useful for PDF format, where the page can be linked to with the <code>#page=''number''</code> anchor tagged on the end of the URL: *: <code><nowiki>pages = [http://www.example.org/file.pdf#page=123 p. 123]</nowiki></code> * '''language''': language of publication (don't specify "English" as this is the default). * '''archiveurl''': URL of the archive location of the item (requires '''archivedate''') * '''archivedate''': Date when the item was archived (requires '''archiveurl'''), in [[Wikipedia:ISO 8601|ISO 8601]] YYYY-MM-DD format, e.g. ''2006-02-17''. Must not be wikilinked; it will be linked automatically. * '''quote''': Relevant quote from online item. == Examples == ;Some standard use cases * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | author=Doe, John | title=My Favorite Things Part II | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Doe, John | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | title=My Favorite Things Part II | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | url=http://www.example.org | accessdate=2005-07-06}}</span> * <nowiki>{{Cite web | url=http://www.nfl.com/fans/ | title=Digest of Rules | publisher= National Football League | accessdate=2005-07-06 }}</nowiki><br>→ <span style="background:white">{{cite web | url=http://www.nfl.com/fans/ | title=Digest of Rules | publisher= National Football League | accessdate=2005-07-06 }}</span> ;Non-linking date of retrieval (using accessmonthday and accessyear) * <nowiki>{{Cite web | title=My Favorite Things Part II | work=Encyclopedia of Things | url=http://www.example.org/ | accessmonthday=July 6 | accessyear=2005 }}</nowiki><br/> → <span style="background:white">{{cite web | title=My Favorite Things Part II | work=Encyclopedia of Things | url=http://www.example.org/ | accessmonthday=July 6 | accessyear=2005 }}</span> ;Using format * <nowiki>{{Cite web | title=List of psychotropic substances under international control | publisher = International Narcotics Control Board | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | publisher = International Narcotics Control Board | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06}}</span> ;language * <nowiki>{{Cite web | author=Joliet, François | title=Honnit soit qui mal y pense | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 | language=French }}</nowiki><br/>→ <span style="background:white">{{cite web | author=Joliet, François | title=Honnit soit qui mal y pense | date=2005-04-30 | url=http://www.example.org | accessdate=2005-07-06 | language=French}}</span> ;coauthors * <nowiki>{{Cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</nowiki><br/>→ <span style="background:white">{{cite web | first=John | last=Doe | coauthors=Peter Smith, Jim Smythe | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span> ;No author * <nowiki>{{Cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | publisher=Open Publishing | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2006-05-16 }}</span> ;No author, no publisher * <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki></br>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | work=Encyclopedia of Things | url=http://www.example.org/ | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</nowiki><br/>→ <span style="background:white">{{cite web | title=My Favorite Things Part II | date=2005-04-30 | url=http://www.example.org/ | accessdate=2005-07-06 }}</span> * <nowiki>{{Cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | language=Greek }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | language=Greek }}</span> ; Using archiveurl and archivedate to refer to items that went away but are available from an archive site * <nowiki>{{Cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf | archivedate=2005-09-11 }}</nowiki><br/> → <span style="background:white">{{cite web | title=List of psychotropic substances under international control | date=2005-04-30 | url=http://www.incb.org/pdf/e/list/green.pdf | format = PDF | accessdate=2005-07-06 | archiveurl=http://www.archive.org/2005-09-11/www.incb.org/pdf/e/list/green.pdf | archivedate=2005-09-11 }}</span> * <nowiki> {{Cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=2006-03-31 |publisher=The Desert Sun |archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archivedate=2006-04-26 }}</nowiki><br/> → <span style="background:white">{{cite web |url=http://joanjettbadrep.com/cgi-bin/fullStory.cgi?archive=currnews&story=20060405-01shore.htm |title=Interview with Maggie Downs |date=2006-03-31 |publisher=The Desert Sun |archiveurl=http://72.14.207.104/search?q=cache:JAxf4v-pQmgJ:joanjettbadrep.com/cgi-bin/fullStory.cgi%3Farchive%3Dcurrnews%26story%3D20060405-01shore.htm |archivedate=2006-04-26}}</span> ; Using quote * <nowiki>{{Cite web | title = My Favorite Things Part II | work = Encyclopedia of Things | url = http://www.example.org/ | accessdate = 2005-07-06 | quote = Lorem ipsum dolor. }}</nowiki><br/>→ <span style="background:white">{{cite web | title = My Favorite Things Part II | work = Encyclopedia of Things | url = http://www.example.org/ | accessdate = 2005-07-06 | quote = Lorem ipsum dolor. }}</span> ;No parameters (error) * <nowiki>{{Cite web}}</nowiki><br/>→ <span style="background:white">{{cite web}}</span> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 27202a2d26dadeb350c27a5974238843a6382836 Module:Navbox 828 158 289 2025-05-28T08:35:20Z FANDOM 26064 fixed broken help link Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Navbox module from the [[w:c:dev:Global Lua Modules]]. local N = require('Dev:Navbox') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Navbox]] -- The last line produces the output for the template return N 7c5d05d6cc02dafdd64b46ca3fbdc3f808e53e5b Template:Trim/doc 10 159 290 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description This template trims whitespace from the beginning and end of the supplied value. It works by using the simple hack of filtering it through the <code>#if</code> parser function. ;Syntax <nowiki>{{trim| value }}</nowiki> <includeonly>[[Category:General wiki templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> f1f126e3f6fe8474d693ec499d71a9c4067043f9 Category:Community 14 161 292 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:{{SITENAME}}]]" wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Module:Quote 828 162 293 2025-05-28T08:35:20Z FANDOM 26064 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Quote module from the [[w:c:dev:Global Lua Modules]]. local Quote = require('Dev:Quote') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Quote]] -- The last line produces the output for the template return Quote 6918bf52f0c3bdbd83cc4611b6243a659e7d800b Template:Namespace/doc 10 163 294 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki This is the {{t|Namespace}} meta-template. It helps other templates detect what type of page they are on. It detects and groups all the different [[Wikipedia:Namespace#Enumeration|namespaces]] used on Fandom into several types: ; main : Main (i.e. article) space, where normal articles are kept. ; talk : Any talk space, including page names that start with "Talk:", "User talk:", "File talk:", etc. ;user ;file ;mediawiki ;template ;help ;category : The remaining namespaces. ; other : Any namespaces that were not specified as a parameter to the template (see explanation below). For backwards compatibility, this template handles '''image''' as if '''file'''. '''image''' (<nowiki>[[Image:...]]</nowiki>) is now deprecated. '''Note:''' For most cases it may be better to use the simpler namespace detection templates (see the [[#See also|see also]] section below). This template is more prone to human errors such as misspelling parameter names. This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Namespace_detect|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Namespace_detect|Namespace_detect on Templates Wiki]]'''. == Usage == This template takes one or more parameters named after the different page types as listed above. Like this: <pre> {{Namespace | main = Article text | talk = Talk page text | other = Other pages text }} </pre> If the template is on a main (article) page, it will return this: : {{Namespace |demospace=main | main = Article text | talk = Talk page text | other = Other pages text }} If the template is on any other page than an article or a talk page, it will return this: : {{Namespace | main = Article text | talk = Talk page text | other = Other pages text }} The example above made the template return something for all page types. But if we don't use the '''other''' parameter or leave it empty, it will not return anything for the other page types. Like this: <pre> {{Namespace | file = File page text | category = Category page text | other = }} </pre> On any pages other than file and category pages the code above will render nothing. <!-- Do not remove this one. It is supposed to render nothing, but we have it here for testing purposes. --> : {{Namespace | file = File page text | category = Category page text | other = }} By using an empty parameter, you can make it so the template doesn't render anything for some specific page type. Like this: <pre> {{Namespace | main = | other = Other pages text }} </pre> The code above will render nothing when on mainspace (article) pages, but will return this when on other pages: : {{Namespace | main = | other = Other pages text }} == Demospace and page == For testing and demonstration purposes, this template can take two parameters named '''demospace''' and '''page'''. '''demospace''' understands any of the page type names used by this template, including the '''other''' type. It tells the template to behave like it is on some specific type of page. Like this: <pre> {{Namespace | main = Article text | other = Other pages text | demospace = main }} </pre> No matter on what kind of page the code above is used, it will return this: : {{Namespace | main = Article text | other = Other pages text | demospace = main }} The '''page''' parameter instead takes a normal pagename, making this template behave exactly as if on that page. The pagename doesn't have to be an existing page. Like this: <pre> {{Namespace | user = User page text | other = Other pages text | page = User:Example }} </pre> No matter on what kind of page the code above is used, it will return this: : {{Namespace | user = User page text | other = Other pages text | page = User:Example }} It can be convenient to let your template understand the '''demospace''' and/or '''page''' parameter and send it on to the {{T|Namespace}} template. Like this: <pre> {{Namespace | main = Article text | other = Other pages text | demospace = {{{demospace|}}} | page = {{{page|}}} }} </pre> If both the '''demospace''' and '''page''' parameters are empty or undefined, the template will detect page types as usual. == Parameters == List of all parameters: <pre> {{Namespace | main = ... | other = | demospace = {{{demospace|}}} / main / talk / user / file / mediawiki / template / help / category / other | page = {{{page|}}} / User:Example }} </pre> == Technical details == If you intend to feed tables as content to the numbered parameters of this template, you need to know this: [[w:Help:Template|Templates]] have a problem handling parameter data that contains pipes "<code>|</code>" unless the pipe is inside another template <code><nowiki>{{name|param1}}</nowiki></code> or inside a piped link <code><nowiki>[[w:Help:Template|help]]</nowiki></code>. Thus templates can not handle [[w:Help:Table|wikitables]] as input unless you escape them by using the <code><nowiki>{{!}}</nowiki></code> [[w:Help:Magic words|magic word]]. This makes it hard to use wikitables as parameters to templates. Instead, the usual solution is to use HTML wikimarkup for the table code, which is more robust. <includeonly>[[Category:General wiki templates]]{{#ifeq:{{SUBPAGENAME}}|sandbox|[[Category:Namespace manipulation templates]]}}</includeonly><noinclude>[[Category:Template documentation]]</noinclude> abd1a20286343a0c76ff9c575682bd5d011f5a6d Template:Event 10 164 295 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Event"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="performers"><label>Performers</label></data> <data source="date"><label>Date</label></data> <data source="location"><label>Location</label></data> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Events]]}}</includeonly><noinclude>{{Documentation}}</noinclude> d66b112135e43b8474d30a6dab0feaab6588dfe8 Template:= 10 165 296 2025-05-28T08:35:20Z FANDOM 26064 Created page with "<includeonly>=</includeonly><noinclude> {{documentation}}<noinclude>" wikitext text/x-wiki <includeonly>=</includeonly><noinclude> {{documentation}}<noinclude> 8f9d55b93874a691b84a9b6acb54bc6dd01fbf39 Template:See also 10 166 297 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki <includeonly>{{#invoke:Hatnote|seeAlso}}</includeonly> <noinclude>{{Documentation|:Template:Hatnote/doc}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Hatnote --></noinclude> e245d8ecb350a8965723151f4fad9d3cafedad60 Template:Topic 10 167 298 2025-05-28T08:35:20Z FANDOM 26064 Created page with "<includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude>" wikitext text/x-wiki <includeonly>{{#sub:{{#replace:{{SITENAME}}| Wiki}}|-{{#len:{{#replace:{{SITENAME}}| Wiki}}}}-1}}</includeonly><noinclude>{{documentation}}</noinclude> e8c5bb53e6d20ba0b81fcfa08813051675219442 Template:Other free 10 168 299 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file is licensed under a free license.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Freely licensed files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> a0e93bfb8a804eb54e67553ff50ba57b368ba00d Template:Book 10 169 300 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><infobox type="Book"> <title source="title"/> <image source="image"><caption source="imagecaption"/></image> <data source="author"><label>Author</label></data> <data source="illustrator"><label>Illustrator</label></data> <data source="datePublished"><label>Published on</label></data> <data source="publisher"><label>Publisher</label></data> <group layout="horizontal"> <header>Publication order</header> <data source="previous"><label>Previous</label></data> <data source="next"><label>Next</label></data> </group> </infobox>{{#ifeq: {{NAMESPACENUMBER}} | 0 | [[Category:Books]]}}</includeonly><noinclude>{{Documentation}}</noinclude> c4bc425c60ee6f1a263f67a75f6d26aafc236c03 Module:Mbox 828 170 301 2025-05-28T08:35:20Z FANDOM 26064 Scribunto text/plain -- This Module is used for making templates based in the Lua language. -- See more details about Lua in [[w:Help:Lua]]. -- The Fandom Developer's Wiki hosts Global Lua Modules that can be imported and locally overridden. -- The next line imports the Mbox module from the [[w:c:dev:Global Lua Modules]]. local Mbox = require('Dev:Mbox') -- See more details about this module at [[w:c:dev:Global_Lua_Modules/Mbox]] -- The imported Module is overwritten locally to include default styling. -- For a more flexible Mbox experience, delete the function below and import -- https://dev.fandom.com/wiki/MediaWiki:Global_Lua_Modules/Mbox.css -- or paste (and modify as you like) its contents in your wiki's -- [[MediaWiki:Wikia.css]] (see [[w:Help:Including_additional_CSS_and_JS]]) -- or look at https://dev.fandom.com/wiki/Global_Lua_Modules/Mbox -- for more customization inspiration -- -- BEGIN DELETION HERE -- local getArgs = require('Dev:Arguments').getArgs local localCSS = mw.loadData('Module:Mbox/data').localStyle function Mbox.main(frame) local args = getArgs(frame) -- styles local styles = {} if args.bordercolor then styles['border-left-color'] = args.bordercolor elseif args.type then styles['border-left-color'] = 'var(--type-' .. args.type .. ')' end if args.bgcolor then styles['background-color'] = args.bgcolor end -- images local image = args.image or '' local imagewidth = args.imagewidth or '80px' local imagelink = '' if args.imagelink then imagelink = '|link=' .. args.imagelink end local imagewikitext = ('%sFile:%s|%s%s' .. ']]'):format('[[', image, imagewidth, imagelink) -- id for closure local id = args.id or 'mbox' local container = mw.html.create('div') :addClass('mbox') :addClass(args.class) :css(styles) :css(localCSS['mbox']) :cssText(args.style) local content = container:tag('div') :addClass('mbox__content') :css(localCSS['mbox__content']) if args.image then local image = content:tag('div') :addClass('mbox__content__image') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__image']) :wikitext(imagewikitext) if args.collapsed then image:addClass('mw-collapsed') end end local contentwrapper = content:tag('div') :addClass('mbox__content__wrapper') :css(localCSS['mbox__content__wrapper']) if args.header then contentwrapper:tag('div') :addClass('mbox__content__header') :css(localCSS['mbox__content__header']) :wikitext(args.header) end if args.text then local text = contentwrapper:tag('div') :addClass('mbox__content__text') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__text']) :wikitext(args.text) if args.collapsed then text:addClass('mw-collapsed') end if args.comment then text:tag('div') :addClass('mbox__content__text__comment') :css(localCSS['mbox__content__text__comment']) :wikitext(args.comment) end end contentwrapper:tag('span') :addClass('mbox__close') :addClass('mw-customtoggle-' .. id) :css(localCSS['mbox__close']) :attr('title', 'Dismiss') if args.aside then local aside = content:tag('div') :addClass('mbox__content__aside') :addClass('mw-collapsible') :attr('id', 'mw-customcollapsible-' .. id) :css(localCSS['mbox__content__aside']) :wikitext(args.aside) if args.collapsed then aside:addClass('mw-collapsed') end end return container end -- -- END DELETION HERE -- -- The last line produces the output for the template return Mbox 1c196d668f9209faef3e9a78c1f082f1c8573042 Template:Nolicense 10 171 302 2025-05-28T08:35:20Z FANDOM 26064 Created page with "{{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonl..." wikitext text/x-wiki {{LicenseBox|text=''This file does not have information on its copyright status.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Unattributed files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> a99128c5d8a0cd0723b13b6d9e5fd78b18dbedec Template:Fairuse 10 172 303 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki {{LicenseBox|text=''This file is copyrighted. It will be used in a way that qualifies as fair use under US copyright law.''}}{{#ifeq: {{NAMESPACENUMBER}} | 0 | <includeonly>[[Category:Fairuse files]]</includeonly>}}<noinclude> {{documentation}}</noinclude> 5db6645c70193dbeb65eed77de07f36451e1145c Template:T/doc 10 173 304 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ;Description A template link with a variable number of parameters (0-20). ;Syntax :{{t|t|parameter1|parameter2|parameter3|parameter4|...|parameter20}} <!-- self-referential examples! --> ;Source :Improved version not needing t/piece subtemplate developed on [http://templates.fandom.com Templates wiki] see the [http://templates.fandom.com/index.php?title=Template:T&action=history list of authors]. Copied here via CC-By-SA 3.0 license. ;Example :{{t|t|param1|param2}} <includeonly>[[Category:General wiki templates]]</includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 6f7307b6bcfef75efcc1d71fc932366c04cd61b3 Template:- 10 174 305 2025-05-28T08:35:20Z FANDOM 26064 Redirected page to [[Template:Clear]] wikitext text/x-wiki #REDIRECT [[Template:Clear]] 1a2aa4a9ba7478e54a2b21cbce68887ea297ea86 Template:Clear 10 175 306 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki <includeonly><div style="clear:{{{1|both}}}"></div></includeonly><noinclude> {{documentation}}</noinclude> 02f4c0e17d50c41f902cad74e6d937f585ba4719 Module:Mbox/data 828 176 307 2025-05-28T08:35:20Z FANDOM 26064 Scribunto text/plain local localStyle = { ['mbox'] = { ['display'] = 'flex', ['position'] = 'relative', ['border'] = '1px solid #d6d6d6', ['border-left-width'] = '8px', ['border-left-color'] = '#d6d6d6', ['border-radius'] = '3px', ['margin-bottom'] = '5px', ['min-height'] = '32px' }, ['mbox__content'] = { ['display'] = 'table', ['box-sizing'] = 'border-box', ['width'] = '100%', ['padding'] = '8px 15px' }, ['mbox__content__image'] = { ['display'] = 'table-cell', ['width'] = '40px', ['height'] = '100%', ['text-align'] = 'center', ['vertical-align'] = 'middle', ['padding-right'] = '15px' }, ['mbox__content__wrapper'] = { ['display'] = 'table-cell', ['vertical-align'] = 'middle' }, ['mbox__content__header'] = { ['display'] = 'block', ['font-weight'] = 'bold' }, ['mbox__content__text'] = { ['display'] = 'block' }, ['mbox__content__text__comment'] = { ['font-size'] = 'small' }, ['mbox__content__aside'] = { ['display'] = 'table-cell', ['width'] = '100px', ['vertical-align'] = 'middle', ['text-align'] = 'center', ['padding-left'] = '15px', ['border-left'] = '1px solid #d6d6d6' }, ['mbox__close'] = { ['position'] = 'absolute', ['right'] = '0', ['top'] = '0', ['padding'] = '2px 7px', ['font-weight'] = 'bold', ['font-size'] = '16px', ['color'] = '#bbb', ['cursor'] = 'pointer', ['transition'] = 'all .15s ease-in' } } return { localStyle = localStyle } 7afdc5979e3b8bc8d21b52929058ba24c351dbdc Template:MessageBox 10 179 320 2025-05-28T08:35:20Z FANDOM 26064 1 revision imported wikitext text/x-wiki {{#invoke:Mbox|main}}<noinclude>{{Documentation}}<!-- For a more traditional wikitext version of this template, see https://templates.fandom.com/wiki/Template:Ambox --></noinclude> fab8a2df56fd74147e1709af14e8993cfab7ebe7 Category:Navbox templates 14 180 321 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Templates]]" wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Templates 14 181 322 2025-05-28T08:35:20Z FANDOM 26064 Created page with "[[Category:Maintenance]]" wikitext text/x-wiki [[Category:Maintenance]] a106a39e26c77e7b2ec90cb83728a6446cb6a1a1 Template:Quote/doc 10 182 323 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ==Description== To use this template, enter the following and fill in the appropriate fields. Most fields left blank will not show up. ==Syntax== <pre> {{Quote | quote = | speaker = | source = }} </pre> As an alternative, these can be placed in positional order. ==Samples== {{Quote | quote = When you play the game of thrones, you win or you die. | speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} <pre> {{Quote | quote = When you play the game of thrones, you win or you die. | speaker = [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | source = [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} </pre> or <pre> {{Quote | When you play the game of thrones, you win or you die. | [[w:c:gameofthrones:Cersei Lannister|Cersei Lannister]] | [[w:c:gameofthrones:You Win or You Die|"You Win or You Die"]] }} </pre> == Technical details == This template uses the [[w:Help:Lua|Lua templating language]], and more information can be found [[w:c:dev:Global_Lua_Modules/Quote|on the Global Lua Module page]]. '''For a traditional wikitext version of this template, see [[w:c:templates:Template:Quote|Quote on Templates Wiki]]'''. <includeonly>[[Category:Quote templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9257007bdd810476e8723e435841c3f133a204f2 Template:Documentation/doc 10 183 324 2025-05-28T08:35:20Z FANDOM 26064 wikitext text/x-wiki ==Description== This template is used to insert descriptions on template pages. ==Syntax== Add <code><nowiki><noinclude></nowiki>{{t|Documentation}}<nowiki></noinclude></nowiki></code> at the end of the template page. Add <code><nowiki><noinclude></nowiki>{{t|Documentation|documentation page}}<nowiki></noinclude></nowiki></code> to transclude an alternative page from the /doc subpage. ==Usage== ===On the Template page=== This is the normal format when used: <pre> TEMPLATE CODE <includeonly>Any categories to be inserted into articles by the template</includeonly> <noinclude>{{Documentation}}</noinclude> </pre> ''If your template is not a completed div or table, you may need to close the tags just before <code><nowiki>{{Documentation}}</nowiki></code> is inserted (within the noinclude tags).'' ''A line break right before <code><nowiki>{{Documentation}}</nowiki></code> can also be useful as it helps prevent the documentation template "running into" previous code.'' ===On the documentation page=== The documentation page is usually located on the /doc subpage for a template, but a different page can be specified with the first parameter of the template (see [[#Syntax|Syntax]]). Normally, you will want to write something like the following on the documentation page: <pre> ==Description== This template is used to do something. ==Syntax== Type <code>{{t|templatename}}</code> somewhere. ==Samples== <code>&lt;nowiki>{{templatename|input}}&lt;/nowiki></code> results in... {{templatename|input}} <includeonly>Any categories for the template itself</includeonly> <noinclude>[[Category:Template documentation]]</noinclude> </pre> Use any or all of the above description/syntax/sample output sections. You may also want to add "see also" or other sections. Note that the above example also uses the [[Template:T]] template. <includeonly>[[Category:Documentation templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> 58ca364cb71b551e4a71ddf3046cf41c84db0d57 MediaWiki:Mainpage 8 50 96 95 2025-05-28T08:35:21Z FANDOM 26064 SEO wikitext text/x-wiki The Rewinder Wiki 9fb8243277121c664a880c6ec678a07b6f280fd7 MediaWiki:Wiki-description-site-meta 8 98 173 2025-05-28T08:35:21Z FANDOM 26064 wikitext text/x-wiki The Rewinder is a game series developed by Misty Mountain Studios. This wiki documents characters, quests, items, and important map locations. ce54454d49fa16b428c39f8e00fac33476f5cc4f Template:StructuredQuote 10 160 291 2025-05-28T08:35:26Z FANDOMbot 15556 Updated default StructuredQuote template. See https://community.fandom.com/wiki/Help:Structured_Quotes for more details. wikitext text/x-wiki <blockquote class="pull-quote"> <div class="pull-quote__text">{{{text|Text...}}}</div> <p style="text-align: right"><cite>—{{{speaker|speaker}}}{{#if:{{{receiver|}}}|, to {{{receiver|}}}}}{{#if:{{{attribution|}}}|, {{{attribution|}}}}}{{#if:{{{source|}}}|, {{{source|}}}}}</cite></p> </blockquote> <noinclude> ==Description== A template used for displaying Structured Quotes ( ''<nowiki>{{#SQuote:}}</nowiki>'' ). If you want to unlock the full potential of Structured Quotes, please avoid using this template directly, and consider ''<nowiki>{{#SQuote:}}</nowiki>'' markup instead. See https://community.fandom.com/wiki/Help:Structured_Quotes for extra information about Structured Quotes. ==Syntax== <pre> {{StructuredQuote | text = | speaker = | receiver = | attribution = | source = }} </pre> ==Samples== {{StructuredQuote |text=Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. (...) |speaker=[[w:c:en.starwars:Yoda|Yoda]] |receiver=[[w:c:en.starwars:Luke_Skywalker|Luke Skywalker]] |source=[[w:c:en.starwars:Star_Wars:_Episode_V_The_Empire_Strikes_Back|Star Wars: Episode V The Empire Strikes Back]] }} <pre> {{StructuredQuote |text=Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. (...) |speaker=[[Yoda]] |receiver=[[Luke Skywalker]] |source=[[Star Wars: Episode V The Empire Strikes Back]] }} </pre> == TemplateData == <templatedata> { "params": { "text": { "label": "Quote text", "description": "quote text", "type": "content", "required": true }, "speaker": { "label": "Person(s) quoted", "description": "individual(s) who uttered or wrote the quoted words (wikitext links, comma-separated)", "type": "content", "required": true }, "receiver": { "label": "Person(s) to whom the quote was spoken", "description": "person the quote was spoken to (wikitext links, comma-separated)", "type": "content", "suggested": true }, "attribution": { "label": "Attribution(s)", "description": "attribution (wikitext links, comma-separated)", "type": "content", "suggested": true }, "source": { "label": "Quote source", "description": "place where it was spoken (wikitext link)", "type": "content", "suggested": true } }, "format": "block" } </templatedata> </noinclude> 2ecd93551d58b2941ba34b46bd4b6ebccc17617a Zhou Qiyun 0 178 309 2025-05-28T08:47:35Z Eyyspsps 600666 Added character information on Qiyun wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder Mr. Zhou Qiyun|affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2|debut=The Rewinder}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is also one of the characters the player plays as. 9f26542e2eced3b4cbcee61e66382c7ea40acda7 310 309 2025-05-28T08:52:04Z Eyyspsps 600666 Eyyspsps moved page [[A Main Character]] to [[Zhou Qiyun]]: Misspelled title wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder Mr. Zhou Qiyun|affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2|debut=The Rewinder}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is also one of the characters the player plays as. 9f26542e2eced3b4cbcee61e66382c7ea40acda7 311 310 2025-05-28T08:52:47Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder Mr. Zhou Qiyun|affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2|debut=The Rewinder}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. d289df5d78774cff82a59ea497cb69b95d96c512 A Main Character 0 104 179 2025-05-28T08:52:04Z Eyyspsps 600666 Eyyspsps moved page [[A Main Character]] to [[Zhou Qiyun]]: Misspelled title wikitext text/x-wiki #REDIRECT [[Zhou Qiyun]] 4f9ed0bb365848b9f2702cb4c4f2244d18f49bdf Playable Characters 0 64 113 2025-05-28T08:54:31Z Eyyspsps 600666 Created page wikitext text/x-wiki A list of all characters that can be controlled by the player at any point in the game. * [[Zhou Qiyun]] ba80272ab37c0bd592fd77e7afacd119d9554c3d 114 113 2025-05-28T08:56:30Z Eyyspsps 600666 wikitext text/x-wiki A list of all characters that can be controlled by the player at any point in the game. * [[Zhou Qiyun]] * [[Mingyun]] 22e2f54de28e418fda69cbca6b67b8ccf40104a0 Mingxin (Light) 0 118 198 2025-05-28T08:55:50Z Eyyspsps 600666 Created page with "Mingyun is one of the characters in the Rewinder series." wikitext text/x-wiki Mingyun is one of the characters in the Rewinder series. e30814fc208275ac558916db0418c5eed2bbc99f 199 198 2025-05-29T07:27:33Z Eyyspsps 600666 Eyyspsps moved page [[Mingyun]] to [[Mingxin (Light)]]: Misspelled title wikitext text/x-wiki Mingyun is one of the characters in the Rewinder series. e30814fc208275ac558916db0418c5eed2bbc99f The Rewinder Wiki 0 149 259 258 2025-05-28T08:59:03Z Eyyspsps 600666 /* Important articles */ wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a PC game series developed by Misty Mountain Studios and playable on Steam. This wiki documents characters, quests, items, and important map locations. All rights go to Misty Mountain Studios. We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! ''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. <mainpage-endcolumn /> [[Category:{{SITENAME}}]] e4965354940dd607a3025f0c3859ee16118698e3 260 259 2025-05-28T13:13:12Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a PC game series developed by Misty Mountain Studios and playable on Steam. The games are heavily centered around Chinese folklore and mythology. This wiki documents characters, quests, items, and important map locations. All rights go to Misty Mountain Studios. We're a collaborative community website about {{topic}} that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started! ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! ''Community Founders'': Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit [[Special:AdminDashboard|the admin dashboard for more tips]]. <mainpage-endcolumn /> [[Category:{{SITENAME}}]] 396e6e781efb1da3fee5cfa34146902d22cb79f2 261 260 2025-05-28T13:21:25Z Eyyspsps 600666 Added trailer wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a PC game series developed by Misty Mountain Studios and playable on Steam. The games are heavily centered around Chinese folklore and mythology. This wiki documents characters, quests, items, and important map locations. All rights go to Misty Mountain Studios. [[File:The Rewinder 2 - Official Release Date Trailer|thumb|480x480px|The Rewinder 2 is finally out!|center]] ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 39076e4ae63a5240bc41f318f2a516e3c5eec860 262 261 2025-05-28T20:18:41Z Eyyspsps 600666 The Rewinder Trailer wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a PC game series developed by Misty Mountain Studios and playable on Steam. The games are heavily centered around Chinese folklore and mythology. This wiki documents characters, quests, items, and important map locations. All rights go to Misty Mountain Studios. <div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|153x153px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer]]</div> ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 7ebdd0666f117c920e1a97be12751e52b3045dfb 263 262 2025-05-28T20:19:26Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">'''Welcome to the {{SITENAME}}!'''</div> The Rewinder is a PC game series developed by Misty Mountain Studios and playable on Steam. The games are heavily centered around Chinese folklore and mythology. This wiki documents characters, quests, items, and important map locations. All rights go to Misty Mountain Studios. <div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 172bcc72b5aeca42fcfcbf846c37a220af0cd1c2 264 263 2025-05-29T07:14:50Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.{{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}}</div> The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Spirit Heralds to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. The series' first game, The Rewinder, is a point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont. In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. <div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 788642a5e97802b2c90ebdeb36a340020fd5808d 265 264 2025-05-29T07:17:23Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div>The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Spirit Heralds to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. The series' first game, The Rewinder, is a point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont. In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 02f123ef87ea794c2851baf55040c03dbcc78149 266 265 2025-05-29T07:19:21Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Spirit Heralds to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. The series' first game, The Rewinder, is a point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont. In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 8a7040e1fa3845d87e6edad5cfad033d3ed99cec 267 266 2025-05-29T07:23:16Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Heralds to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you change the outcome by altering the timeline of events. The series' first game, The Rewinder, is a point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 30f49acaef0afb3c9453e490964aa3d7603fc021 268 267 2025-05-29T09:45:35Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you change the outcome by altering the timeline of events. The series' first game, The Rewinder, is a point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 87a6edaa690eb3c597f3c01f63645a2b40c2b112 File:The Rewinder 2 - Official Release Date Trailer 6 151 274 2025-05-28T13:16:01Z Eyyspsps 600666 created video wikitext text/x-wiki The Rewinder 2 will be launched 26 May 2025 on Steam! Wishlist: https://store.steampowered.com/app/2915490/The_Rewinder_2/ The Rewinder 2 is an action adventure game inspried by eastern methology. As the last known rewinder, you'll wield the powers of Sizhi god to explore disrrupted villages, dungeons and save people from their dreams. Explore our unique memory levels and puzzles. As the last known rewinder, use your ability to explore others' memory. Bring them out of nightmares. Meet the Dev (MistyMountainStudio) X: https://x.com/MistyMStudio #Therewinder2 #indiegame b8c871191035165b2e86e2169e3636644231d519 Flowers 0 89 150 2025-05-28T13:24:25Z Eyyspsps 600666 Created page with "This page is a list of all the flowers in The Rewinder and how to unlock them." wikitext text/x-wiki This page is a list of all the flowers in The Rewinder and how to unlock them. ebaf7bbbaffe7800eb934f42232fd224194f4922 151 150 2025-05-29T07:44:58Z Eyyspsps 600666 wikitext text/x-wiki {{Quote| quote=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen. | speaker=[[Flowers]]|Tree Sage}} This page is a list of all the flowers in The Rewinder and how to unlock them. 0aaa98ea2a77f5c38ad0c823bac8d079c4763624 152 151 2025-05-29T07:49:18Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. This page is a list of all the flowers in The Rewinder, their locations, and how to unlock them. {| class="fandom-table" |+Flowers ! ! ! ! |- | | | | |- | | | | |- | | | | |} 5d1ab106a6524dd691da4da541f07eeba57f7537 153 152 2025-05-29T07:57:38Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by left-clicking on a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld | |- | | | | | |- | | | | | |} a3932b32882bf94031f1b426fb48d5e4a822a1f9 MediaWiki:Wiki-navigation 8 25 27 2025-05-28T19:42:48Z Eyyspsps 600666 added more tabs wikitext text/x-wiki *#|Wiki Content **#newlychanged#|Recently Changed Pages *#|Games **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Birds *#|Flowers *#|Community **Help:Contents|Help bf7d53e59281b04438eb407d2baced5580100df8 28 27 2025-05-28T19:57:13Z Eyyspsps 600666 added more tabs wikitext text/x-wiki *#|Wiki Content **#newlychanged#|Recently Changed Pages *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements **#|The Rewinder 2 ***#|Main Quest ***#|Side Quest ***#|Endings ***#|Achievements **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Relics **#|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Characters **#|Organizations *#|Birds *#|Flowers *#|Community **Help:Contents|Help 9efa503bd7fcfa082950af3775280db4e9b07550 29 28 2025-05-28T20:01:37Z Eyyspsps 600666 added more tabs wikitext text/x-wiki *#|Wiki Content **#newlychanged#|Recently Changed Pages *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Relics **#|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Characters **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus 4882c227af75d04692523b65512ab52a7ec60b80 30 29 2025-05-28T20:02:17Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Relics **#|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Characters **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus 560c261d427f3a17f6a5afa12981a471031588ae 31 30 2025-05-28T20:05:56Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus 1e282ceb5bffd208da35edfbf3bfee3821b4dfa4 32 31 2025-05-28T20:08:28Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms 5805acb0fe38d14f8dfa9e05fdc9e51e3cb28605 33 32 2025-05-29T11:12:43Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms d41adb437ca1afb1103c35786ecd1cdf945509de File:The Rewinder Trailer 6 100 175 2025-05-28T20:13:53Z Eyyspsps 600666 created video wikitext text/x-wiki The Rewinder is an adventure puzzle game, based on Chinese mythology and folklore, featuring all sorts of monsters and deities (like the Black and the White, Ox-headed and Horse-faced raksasa, etc.). You play a special "agent" who helps the spirits of the dead achieve rebirth to return to the living world. https://store.steampowered.com/app/1161170/The_Rewinder/ DEVELOPER: MistyMountainStudio PUBLISHER: Gamera Game 15fa989f2c9595a81476f2679ccfa3632d4bdd48 Narrator 0 38 63 2025-05-29T06:31:01Z Eyyspsps 600666 Created page with "Starting a new save file in The Rewinder triggers a cutscene showing the origin of the Rewinders, as told by an unnamed narrator." wikitext text/x-wiki Starting a new save file in The Rewinder triggers a cutscene showing the origin of the Rewinders, as told by an unnamed narrator. eb6f0faa0b7d1ef55c6169193b62c76c0e9f426d Mingyun 0 47 72 2025-05-29T07:27:33Z Eyyspsps 600666 Eyyspsps moved page [[Mingyun]] to [[Mingxin (Light)]]: Misspelled title wikitext text/x-wiki #REDIRECT [[Mingxin (Light)]] cc1e7bbdab1bee0e69afeaaa09dab0804c623ece Zhou Qiyun 0 178 312 311 2025-05-29T07:30:39Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder Mr. Zhou Qiyun Yun Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2|debut=The Rewinder}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. 303b195776ddb60d1ff35a66de67cd9c2d080655 313 312 2025-05-29T07:39:23Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2 The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan Mingzhi}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. 03c1975e81af33079dbef4449644b843a88ab94d 314 313 2025-05-29T07:39:46Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder The Rewinder 2 The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. eefbf71bd9995bef4dcd3a409e5cabeb4cb10c5c 315 314 2025-05-29T07:40:34Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. 659d292ab395ba4317afd66e1fe881e7248c65bc Reed River Village 0 68 118 2025-05-29T08:12:33Z Eyyspsps 600666 Created page with "Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest."..." wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge b6219cf4088ace83ee32418666237f209d3ce35a 119 118 2025-05-29T08:20:31Z Eyyspsps 600666 wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == Clues can be obtained by interacting with objects around the area or by the thoughts of NPCs. === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge == Areas == === Tu Di's Temple === Tu Di are the local guardians who take domain in villages. ==== How to Unlock Tu Di's Temple ==== On the player's first arrival to the village, the temple is locked off by a seal. === Cave === At the lowest level in the area, a cave can be accessed. ==== How to Unlock Cave Entrance ==== * Interacting with the cave while it is still locked opens a page with a puzzle of a dragon. ==== How to Beat Four Keepers' Puzzle ==== * Inside the cave are murals of the Four Keepers and a puzzle. 2be22dd212a307c95d06b22b0d276c0173aafae9 120 119 2025-05-29T08:24:19Z Eyyspsps 600666 wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == Clues can be obtained by interacting with objects around the area or by the thoughts of NPCs. === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge == Areas == === Tu Di's Temple === Tu Di are the local guardians who take domain in villages. ==== How to Unlock Tu Di's Temple ==== On the player's first arrival to the village, the temple is locked off by a seal which can be broken by connecting dots in a certain pattern. Here are steps to opening the temple. * Head to the lowest level in Reed River Village * Head to the leftmost area of the map. * Click on the cave entrance * Solve the dragon puzzle * Obtain the pattern * Head back to the middle level in Reed River Village * Head to the temple * Click on the seal * Trace the pattern === Cave === At the lowest level in the area, a cave can be accessed. ==== How to Unlock Cave Entrance ==== * Interacting with the cave while it is still locked opens a page with a puzzle of a dragon. ==== How to Beat Four Keepers' Puzzle ==== * Inside the cave are murals of the Four Keepers and a puzzle. 06fa7d0b4b71f9938080383b5a122097a5c29ca4 121 120 2025-05-29T08:24:37Z Eyyspsps 600666 wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == Clues can be obtained by interacting with objects around the area or by the thoughts of NPCs. === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge == Areas == === Tu Di's Temple === Tu Di are the local guardians who take domain in villages. ==== How to Unlock Tu Di's Temple ==== On the player's first arrival to the village, the temple is locked off by a seal which can be broken by connecting dots in a certain pattern. Here are steps to opening the temple. * Head to the lowest level in Reed River Village * Head to the leftmost area of the map. * Click on the cave entrance * Solve the dragon puzzle * Obtain the pattern * Head back to the middle level in Reed River Village * Head to the temple * Click on the seal * Trace the pattern === Cave === At the lowest level in the area, a cave can be accessed. ==== How to Unlock Cave Entrance ==== * Interacting with the cave while it is still locked opens a page with a puzzle of a dragon. ==== How to Solve Four Keepers' Puzzle ==== * Inside the cave are murals of the Four Keepers and a puzzle. a4e2fcd788f026a13ef826c88b83ccebfbffde05 122 121 2025-05-29T08:52:19Z Eyyspsps 600666 wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == Clues can be obtained by interacting with objects around the area or by the thoughts of NPCs. === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge == Villagers == {| class="fandom-table" |+Villager's Name List !Name !Image !Description |- |Ash | | |- |Amber | | |- |Uncle Huang | | |- |Auntie Huang | | |- |Ming | | |- |Ying | | |- |Faith | | |- |Faith's Grandma | | |- |Baisheng | | |- |June | | |} == Areas == === Tu Di's Temple === Tu Di are the local guardians who take domain in villages. ==== How to Unlock Tu Di's Temple ==== On the player's first arrival to the village, the temple is locked off by a seal which can be broken by connecting dots in a certain pattern. Here are steps to opening the temple. * Head to the lowest level in Reed River Village * Head to the leftmost area of the map. * Click on the cave entrance * Solve the dragon puzzle * Obtain the pattern * Head back to the middle level in Reed River Village * Head to the temple * Click on the seal * Trace the pattern Once Yun has copied down the pattern, you may check it again by opening the Log. ==== Summon the Tu Di ==== ====== Left altar note ====== "I'm Gold but not Gold/I'm valuable but not a valuable/Not livings will cherish me/Only be treasured by the dead." The answer to the riddle is '''gold paper ingots'''. Gold paper ingots can be found by clicking the cupboard inside the temple. ====== Right altar note ====== "Essence of the grain/Extract of the spring/Bids the coward flight/Worship souls to delight." The answer to the riddle is '''diluted spirit'''. * Enter Ying's house. * Unlock the cupboard. * Take the half jar of spirits. * Exit Ying's house. * Interact with the tank filled with water outside the house. * Go to your inventory and drag the half jar of spirits to the tank. * Obtain diluted spirit. After obtaining both items, enter the temple and drag the paper ingots to the left side of the altar, and the diluted spirit to the right side of the altar. === Ying's House === The player can only enter Ying's house by removing the temple seal and entering the temple. ==== How to Unlock Cupboard Lock ==== * The lock is unlocked by a combination of four symbols representing numbers. * The combination can be found by computing the total weight of various weights in the weighing scale puzzle. * '''Lock Combination: 4-5-6-8''' === Cave === At the lowest level in the area, a cave can be accessed. ==== How to Unlock Cave Entrance ==== * Interacting with the cave while it is still locked opens a page with a puzzle of a dragon. ==== How to Solve Four Keepers' Puzzle ==== * Inside the cave are murals of the Four Keepers and a puzzle. * You must obtain the Memory Item before the game allows you to solve the puzzle. 8f51b353b96c982406e274080bd971ca49794d8a 123 122 2025-05-29T09:08:28Z Eyyspsps 600666 wikitext text/x-wiki Reed River Village is the first location that Yun heads to in The Rewinder. This page contains NPCs, clues, and item locations in the area. == Clues == Clues can be obtained by interacting with objects around the area or by the thoughts of NPCs. === Signboard === The signboard can be found at the entrance of Reed River Village and has three posts. Each post can be read by clicking in a certain area of the signboard. * "Looking for my scissors. If found, please return to Huang." * " ---- of the White Lotus spreading fallacies and murder is now under arrest." ===== Missing person ===== * "Ming, missing since midnight, January 15th. If you have any information, please come to the Tea Shop. Much appreciation with reward." -Ying ===== Opera Troupe Schedule ===== * Day 1: Nuo Opera: Deity Blessing * Day 2: The Drunken Beauty * Day 3: Lady Qin's Revenge == Villagers == {| class="fandom-table" |+Villager's Name List !Name !Image !Description |- |Ash | | |- |Amber | | |- |Uncle Huang | | |- |Auntie Huang | | |- |Ming | | |- |Ying | | |- |Faith | | |- |Faith's Grandma | | |- |Baisheng | | |- |June | | |} == Areas == === Tu Di's Temple === Tu Di are the local guardians who take domain in villages. ==== How to Unlock Tu Di's Temple ==== On the player's first arrival to the village, the temple is locked off by a seal which can be broken by connecting dots in a certain pattern. Here are steps to opening the temple. * Head to the lowest level in Reed River Village * Head to the leftmost area of the map. * Click on the cave entrance * Solve the dragon puzzle * Obtain the pattern * Head back to the middle level in Reed River Village * Head to the temple * Click on the seal * Trace the pattern Once Yun has copied down the pattern, you may check it again by opening the Log. ==== Summon the Tu Di ==== ====== Left altar note ====== "I'm Gold but not Gold/I'm valuable but not a valuable/Not livings will cherish me/Only be treasured by the dead." The answer to the riddle is '''gold paper ingots'''. Gold paper ingots can be found by clicking the cupboard inside the temple. ====== Right altar note ====== "Essence of the grain/Extract of the spring/Bids the coward flight/Worship souls to delight." The answer to the riddle is '''diluted spirit'''. * Enter Ying's house. * Unlock the cupboard. * Take the half jar of spirits. * Exit Ying's house. * Interact with the tank filled with water outside the house. * Go to your inventory and drag the half jar of spirits to the tank. * Obtain diluted spirit. After obtaining both items, enter the temple and drag the paper ingots to the left side of the altar, and the diluted spirit to the right side of the altar. === Ying's House === The player can only enter Ying's house by removing the temple seal and entering the temple. ==== How to Unlock Cupboard Lock ==== * The lock is unlocked by a combination of four symbols representing numbers. * The combination can be found by computing the total weight of various weights in the weighing scale puzzle. * '''Lock Combination: 4-5-6-8''' === Wine Cellar === * Unlock the rabbit-shaped lock with the rabbit-shaped key obtained after summoning Tu Di. === Cave === At the lowest level in the area, a cave can be accessed. ==== How to Unlock Cave Entrance ==== * Interacting with the cave while it is still locked opens a page with a puzzle of a dragon. ==== How to Solve Four Keepers' Puzzle ==== * Inside the cave are murals of the Four Keepers and a puzzle. * Obtain the Memory Item inside the wine cellar. d541efd6b4df28ebf1c9b5c4c364bd0dd97246e9 The Rewinder 0 49 74 2025-05-29T09:03:28Z Eyyspsps 600666 Created page with "== Story == Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spiri..." wikitext text/x-wiki == Story == Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. 43d26cf44dd163e002674c042af9cd31d7141524 75 74 2025-05-29T09:04:04Z Eyyspsps 600666 wikitext text/x-wiki == Story == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. 794b30e7a45fd7abe7596bc73f60e2d99aed3873 76 75 2025-05-29T09:13:09Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun heads into the wine cellar with a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of 89bbe1838e7a2a7f42a3252a9d44644f8c474378 77 76 2025-05-29T09:20:45Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun heads into the wine cellar with a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her and tells her they should not leave. d2cff64e87b978191f1e75abf05e083b72f1ed83 File:Endpoint Icon.png 6 12 13 2025-05-29T09:30:43Z Eyyspsps 600666 wikitext text/x-wiki This denotes the memory's current end-point. 7646cc6ae6720e72aa0caf5002414520ab4d314d Rewinding 0 81 137 2025-05-29T09:37:06Z Eyyspsps 600666 Created page with "Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. The type of Sense and the timing it is used affects the timeline. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the..." wikitext text/x-wiki Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. The type of Sense and the timing it is used affects the timeline. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the current endpoint of a memory. [[File:Endpoint Icon.png|left|thumb|Endpoint icon.]] e55690bd8b55f3009aa807e57d830d246a3ac097 Map Exploration 0 154 277 2025-05-29T10:32:43Z Eyyspsps 600666 Created page with "Map exploration is a game mechanic introduced in The Rewinder 2. Areas on the map can only be accessed and explored freely by progressing the main quest. Below is a table of map areas accessible in the order which they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild B..." wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. Areas on the map can only be accessed and explored freely by progressing the main quest. Below is a table of map areas accessible in the order which they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Wetlands | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Desert | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Wailing Weed == Wailing weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. 47acfe43ad91340cfde75e6d5ff45f857ef72604 278 277 2025-05-29T10:41:37Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Map == Areas on the map can only be accessed and explored freely by obtaining Special Abilities through progressing the main quest. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Wetlands | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Desert | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Wailing Weed == Wailing weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. 4b1d9491874d70fe1232f5d27ac482e88edd4066 279 278 2025-05-29T10:44:17Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Wetlands | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Desert | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Wailing Weed == Wailing weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. b5b78217f3bc4970fafef5950e7ac5804123e77a White Lotus 0 140 232 2025-05-29T11:02:13Z Eyyspsps 600666 Created page with "The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members have been behind paranormal incidents in villages over the series. == The Rewinder: Root of Evil == Members == The Rewinder == Members == The Rewinder 2 == === Members === * Scarlet Lady * Propagator * Preceptor * Lu Wan * Zhen Zhou" wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members have been behind paranormal incidents in villages over the series. == The Rewinder: Root of Evil == Members == The Rewinder == Members == The Rewinder 2 == === Members === * Scarlet Lady * Propagator * Preceptor * Lu Wan * Zhen Zhou 9da6e1bf3e0676a0051ff222b0f528152cf991c0 The Underworld 0 105 180 2025-05-29T11:11:31Z Eyyspsps 600666 Created page with "When people pass on, their souls arrive to The Underworld. The Underworld is based on the Chinese folk religious concept of The Underworld. == Members == === King Yama === The ruler of the underworld. === Princess Meng === Before souls are reincarnated they drink Meng Po's soup to forget the memories from their past life. === Black and White Spirit Wardens === Mr. Black and Mr. White oversee the Cycle of Life and Death, guided by the Book of Life and Death. === Un..." wikitext text/x-wiki When people pass on, their souls arrive to The Underworld. The Underworld is based on the Chinese folk religious concept of The Underworld. == Members == === King Yama === The ruler of the underworld. === Princess Meng === Before souls are reincarnated they drink Meng Po's soup to forget the memories from their past life. === Black and White Spirit Wardens === Mr. Black and Mr. White oversee the Cycle of Life and Death, guided by the Book of Life and Death. === Underworld Guards === Ox-head and Horse-face are the two guards of the Underworld. == The Rewinder NPCs == * Tree Sage == The Rewinder 2 NPCs == ece791c6a136aa90f602ee8d388f9881f587ac9e MediaWiki:Wiki-navigation 8 25 34 33 2025-05-29T11:16:05Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#[[Map Exploration|Map Exploration]] *#|Areas **#|The Rewinder **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms b53dbff89997760a948d12a7f34b830ab559e551 35 34 2025-05-29T13:18:06Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms 450998bc2ff883a30ebdc54dd33d7566cce02f74 36 35 2025-05-29T13:18:36Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms ade7d7fc6c41788f906b9f72ca14e00c57944781 37 36 2025-05-29T13:19:40Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Bamboo Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus **#|Cultural Terms 7d26decec4c0f0a09b7c4f728ec22f30c28e64cd 38 37 2025-05-29T15:28:19Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Bamboo Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus ***#|Oulu Tribe **#|Cultural Terms ac0849640888d647d96b06d7d30b50850b57dc30 39 38 2025-05-29T15:34:07Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **#|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Bamboo Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus ***#|Oulu Tribe **#|Mythology 62b5ef9ebec38ee39f391bb828a948b68adcac1e Rewinding 0 81 138 137 2025-05-29T11:27:53Z Eyyspsps 600666 wikitext text/x-wiki Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. The type of Sense and the timing it is used affects the timeline. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the current endpoint of a memory. === Hesitation state === Characters in a state of Hesitation can be influenced by stimulating the proper Sense. === Musing state === Characters in a state of Musing have Thoughts which can be converted into Senses.[[File:Endpoint Icon.png|left|thumb|Endpoint icon.]] da1ab5aae690eded42ff15eb4ee57e0133c6e011 139 138 2025-05-29T16:38:12Z Eyyspsps 600666 wikitext text/x-wiki Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. The type of Sense and the timing it is used affects the timeline. == Starting a Rewind Level == The ways a Rewind is triggered is different across the games in the series. === The Rewinder === * Obtain a character's Memory Shard. * Head to the Shrine in Reed River Village. * Solve the puzzle in the Shrine. * Place the memory shard in the statue. * Correctly identify the owner of the memory shard. === The Rewinder 2 === * Take clues from the environment, such as items. * View memories of the present characters. * Correctly identify all of the bodies. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the current endpoint of a memory. === Hesitation state === Characters in a state of Hesitation can be influenced by stimulating the proper Sense. === Musing state === Characters in a state of Musing have Thoughts which can be converted into Senses.[[File:Endpoint Icon.png|left|thumb|Endpoint icon.]] f0729f9e541ecfb8f2317c459d8442b44f62b6a2 The Rewinder 0 49 78 77 2025-05-29T11:30:35Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun heads into the wine cellar with a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. d5c2dff4424cbb5c76dfea1edee39676b1e12fb4 79 78 2025-05-29T11:31:55Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun heads into the wine cellar with a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Yun uses Rewind to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. e0ef3c9d1c6064c712e3c7d2bcb9e1b2a749aed7 80 79 2025-05-29T12:12:49Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a member of the White Lotus. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home and sees a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Yun uses Rewind to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. With the timeline altered, the village is now overtaken by a blizzard and the path is blocked by thick ice. With a pickaxe from the Beggar Ghost, Yun breaks the ice and returns to the village. 71d654618862292dc22199f1558a50ec2e7f13ad 81 80 2025-05-29T12:13:30Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home and sees a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Yun uses Rewind to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. With the timeline altered, the village is now overtaken by a blizzard and the path is blocked by thick ice. With a pickaxe from the Beggar Ghost, Yun breaks the ice and returns to the village. 482bb635bb3cf98e827974276123749e0afc025d 82 81 2025-05-29T12:28:16Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask to the local guardian spirit Tu Di about what has happened. During the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home and sees a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Amber, heavily pregnant, is afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Yun uses Rewind to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. Ash is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. 30225668a5bf410ce98f0fe87950c712fa1fc132 83 82 2025-05-29T13:10:13Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask the local guardian spirit Tu Di about what has happened. Seven years ago, during the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Another villager, Amber is heavily pregnant and afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home and sees a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Yun uses Rewind to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A young man is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun uses rewind to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for the young man and the pipa player who were killed by yaoguai. Out of resentment, they become the Beggar Ghost and the Pipa Playing Ghost. 4c31c1d01ad90a4ddfb2fd559121add6c482dac9 84 83 2025-05-29T13:16:47Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask the local guardian spirit Tu Di about what has happened. Seven years ago, during the Lantern Festival, traveling performers arrived to stage an opera. Subsequently, a villager, Baizheng, was found decapitated in a wine cellar. Another villager, Amber is heavily pregnant and afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home and sees a Memory Item. Just before taking it, his physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. He sees into her past memories upon touching the Memory Item. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A young man is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for the young man and Willow, the pipa player, who were killed by yaoguai. The young man, a gambler, was disowned by his aunt. Willow's dreams were crushed after a string on his pipa snapped during a performance. Out of resentment, they become the Beggar Ghost and the Pipa Playing Ghost. This time, Yun can't Rewind as the cave is blocked by miasma. 8f6fa194af6d526fb9d06e24c2164cc33a9dfebf 85 84 2025-05-29T13:55:56Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask the local guardian spirit Tu Di about what has happened. Seven years ago, during the Lantern Festival, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Before the opera performance, Willow performed first, but his string snapped during the performance. During the ongoing festivities, a villager, Baizheng, was found decapitated in a wine cellar. Another villager, Amber, is heavily pregnant and afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. The young man, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}} 7140f4da5db6c1437bf27c3ede82fc62f1321beb 86 85 2025-05-29T14:08:35Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. After breaking the seal, they ask the local guardian spirit Tu Di about what has happened. Seven years ago, during the Lantern Festival, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Before the opera performance, Willow performed first, but his string snapped during the performance. During the ongoing festivities, a villager, Baizheng, was found decapitated in a wine cellar. Another villager, Amber, is heavily pregnant and afraid of the threat of monsters in their village and pleads to her spouse, Ash, that they flee. He however doesn't believe her. The couple stay in the village and are killed by yaoguai. Before departing, Tu Di hands Yun a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi, who performed a spell that produced a jade pendant. Ying starts wearing the jade pendant and refuses to destroy it amidst the demands of the villagers and the Taoist. Yi tried to grab the pendant, but was repelled by it. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. Light discovers that Willow's music dispels will o' wisps and asks him to join them. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}They go down to the wine cellar, where they encounter a powerful miasma. 38f32885da31b541b417eefca4872e4e29e4b6f8 87 86 2025-05-29T16:24:29Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi, a visiting Taoist, to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses. Yi tries to grab the pendant but is injured in the process. After sealing the Tu Di, he flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist.He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi is found long dead when they enter the temple, leaving one final note. 32631a18d77e3e1dab296e2485db743a49363c02 88 87 2025-05-29T16:48:07Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by a Taoist named Yi. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi, a visiting Taoist, to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist.He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi is found long dead when they enter the temple, leaving one final note. 51da04a043791738c056d4ad2fc6bc92d9120805 89 88 2025-05-29T17:15:18Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after souls went missing. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. dc506c2e6dc322176d51cbbbb71ff40850ff2e80 Flowers 0 89 154 153 2025-05-29T11:35:24Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by left-clicking on a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld | |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | | | | | |} 08178443ff603a001574ff659ca36e0713a1e0a7 155 154 2025-05-29T11:35:57Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld | |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | | | | | |} f8efa30745387e9a4e2b47aadf06ac69f6790139 156 155 2025-05-29T12:31:42Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld | |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |} 2298df8f7e703d9185043b42b50cea4410a061d0 157 156 2025-05-29T14:57:17Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |} 0e9fec3b3b8474a65e4652d841104eda342d4535 158 157 2025-05-29T15:14:15Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |} == What happens after collecting all Flowers == Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, a woman stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. After completing the level, a cutscene plays showing Sage returning home. It cuts to our first shot of Reed River Village where Ming calls out for Ying. In this altered timeline, Ying comes home. 284530d6c8113be98cde6692d5c501045951f6ef 159 158 2025-05-29T15:43:59Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, a woman stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. After completing the level, a cutscene plays showing Sage returning home. It cuts to our first shot of Reed River Village where Ming calls out for Ying. In this altered timeline, Ying comes home. b6729153735bd533195423175a0d6d15febf6f26 160 159 2025-05-29T15:45:50Z Eyyspsps 600666 /* What happens after collecting all Flowers */ wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. This page is a list of all the flowers in The Rewinder, their locations, and how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Each time Yun picks a flower and delivers it to the Underworld, Tree Sage unlocks parts of his past life. Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, a woman stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. After completing the level, a cutscene plays showing Sage returning home. It cuts to our first shot of Reed River Village where Ming calls out for Ying. In this altered timeline, Ying comes home. ea5e873d5445e684826dad60cb145d2a4359e1a2 161 160 2025-05-29T16:30:03Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. Collecting all Flowers triggers an additional game ending. This page is a list of all the flowers in The Rewinder, their locations, how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Tuberose | |Reed River Village |Return from Bamboo Brook Mountain. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Each time Yun picks a flower and delivers it to the Underworld, Tree Sage unlocks parts of his past life. Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, a woman stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. After completing the level, a cutscene plays showing Sage returning home. It cuts to our first shot of Reed River Village where Ming calls out for Ying. In this altered timeline, Ying comes home. b043cc5508d40683c1c7f77444cffd1c85d7b915 Alchemy Recipes 0 54 100 2025-05-29T14:19:07Z Eyyspsps 600666 Created page with "Various quest and player items can be crafted in The Rewinder series. == The Rewinder == Quest Items are crafted using the crafting bench in Reed River Village. {| class="fandom-table" |+'''The Rewinder''' !Name !Purpose !Ingredients |- |Gunpowder |Used to drive away spiders | |- |Violet Snow Medicine |A recipe obtained from Yi the Taoist in Bamboo Brook Village. Used to offset miasma poisoning when entering the wine cellar | |- | | | |} == The Rewinder 2 == Quest an..." wikitext text/x-wiki Various quest and player items can be crafted in The Rewinder series. == The Rewinder == Quest Items are crafted using the crafting bench in Reed River Village. {| class="fandom-table" |+'''The Rewinder''' !Name !Purpose !Ingredients |- |Gunpowder |Used to drive away spiders | |- |Violet Snow Medicine |A recipe obtained from Yi the Taoist in Bamboo Brook Village. Used to offset miasma poisoning when entering the wine cellar | |- | | | |} == The Rewinder 2 == Quest and Player items are crafted in The Underworld. {| class="fandom-table" |+The Rewinder 2 !Name !Purpose !How to Get Recipe !Ingredients |- |Lesser Healing Pill |Heals 1HP. |Give an NPC 5 Ashoka Blooms. |3x Ashoka Blooms 1x Foundation 10 Souls |- | | | | |- | | | | |} 9afeca00639c32c665be3623a86610544ca9c370 101 100 2025-05-29T14:22:44Z Eyyspsps 600666 wikitext text/x-wiki Various quest and player items can be crafted in The Rewinder series. == The Rewinder == Quest Items are crafted using the crafting bench in Reed River Village. {| class="fandom-table" |+'''The Rewinder''' !Name !Purpose !Ingredients |- |Gunpowder |Used to drive away spiders | |- |Violet Snow Medicine |A recipe obtained from Yi the Taoist in Bamboo Brook Village. Used to offset miasma poisoning when entering the wine cellar | |- | | | |} == The Rewinder 2 == Quest and Player items are crafted in The Underworld. {| class="fandom-table" |+The Rewinder 2 !Name !Purpose !How to Get Recipe !Ingredients |- |Lesser Healing Pill |Heals 1HP. |Give an NPC 5 Ashoka Blooms. |3x Ashoka Blooms 1x Foundation 10 Souls |- | | | | |- | | | | |} bbdb4916457007785d37e26e5d71d3419f8fb3e3 102 101 2025-05-29T14:23:00Z Eyyspsps 600666 wikitext text/x-wiki Various quest and player items can be crafted in The Rewinder series. == The Rewinder == Quest Items are crafted using the crafting bench in Reed River Village. {| class="fandom-table" |+'''The Rewinder''' !Name !Purpose !Ingredients |- |Gunpowder |Used to drive away spiders | |- |Violet Snow Medicine |A recipe obtained from Yi the Taoist in Bamboo Brook Village. Used to offset miasma poisoning when entering the wine cellar | |- | | | |} == The Rewinder 2 == Quest and Player items are crafted in The Underworld. {| class="fandom-table" |+The Rewinder 2 !Name !Purpose !How to Get Recipe !Ingredients |- |Lesser Healing Pill |Heals 1HP. |Give an NPC 5 Ashoka Blooms. | * 3x Ashoka Blooms * 1x Foundation * 10 Souls |- | | | | |- | | | | |} 83f753e0fe6f2a267d951e708a17a551c38e936d 103 102 2025-05-29T17:53:10Z Eyyspsps 600666 wikitext text/x-wiki Various quest and player items can be crafted in The Rewinder series. == The Rewinder == Quest Items are crafted in Reed River Village. {| class="fandom-table" |+'''The Rewinder''' !Name !Purpose !Ingredients |- |Gunpowder |Used to drive away spiders | |- |Violet Snow Medicine |A recipe from Yi the Taoist in Bamboo Brook Village. Used to offset miasma poisoning when entering the wine cellar. | * cinnebar * licorice * nitrate |} == The Rewinder 2 == Quest and Player items are crafted in The Underworld. {| class="fandom-table" |+The Rewinder 2 !Name !Purpose !How to Get Recipe !Ingredients |- |Lesser Healing Pill |Heals 1HP. |Give an NPC 5 Ashoka Blooms. | * 3x Ashoka Blooms * 1x Foundation * 10 Souls |- | | | | |- | | | | |} b2fb6e625fbe52b7b57491cb10a92168386c92d9 White Lotus 0 140 233 232 2025-05-29T14:35:58Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members aim to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === Zhen Zhao adopted Lu Wan after her biological father was killed by yaoguai. A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. f7ae0815c2e05472f752b0b6cf22b8dfc55591e4 234 233 2025-05-29T14:38:33Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members aim to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === Zhen Zhao adopted Lu Wan after her biological father was killed by yaoguai. A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 36d3375f0d9ebc9b70e665d0e21ceb7184734165 235 234 2025-05-29T16:44:04Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members aim to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 27eed8284dc165341375c470705cc81b2c0e9bc3 236 235 2025-05-29T16:45:37Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 79e709864c48f1d245e294fbb496d518de26eae3 237 236 2025-05-29T17:23:46Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. == Destroying the Jade Pendant == For 18 years, the White Lotus has plotted to destroy the jade pendant. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 4d0416bc7819e2b61c603cb536d8faa64c60e6e6 238 237 2025-05-29T17:46:07Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. == Yi the Taoist == Ying possesses a jade pendant that wards off bad energy and resentment. This throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 95130b0ae3419996d68c4b648f4be5ef977d68ee 239 238 2025-05-29T18:32:55Z Eyyspsps 600666 /* Moon */ wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === He was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls in a under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." 5ad7fba9690d15c1779c6e8f36a1657d61be00ec Zhou Qiyun 0 178 316 315 2025-05-29T14:44:33Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. He is well aware of the dangers that the White Lotus poses on his life as a Rewinder. Yet he remains committed to his tasks so he can maintain a strong business relationship with Mr. Black... and protect the righteous cause along the way. 70dde1942a1a61f96d9acc3c3de4d17ff5275101 Bamboo Brook Village 0 103 178 2025-05-29T14:49:51Z Eyyspsps 600666 Created page with "Bamboo Brook Village is one of the areas in The Rewinder. After Baizheng's death and the failed ritual seven years ago, the residents of Reed River Village fled and made homes here. == Misty Mountain Studios Easter egg == A player has a chance to stumble upon an Easter Egg while climbing the Bamboo Brook Mountain." wikitext text/x-wiki Bamboo Brook Village is one of the areas in The Rewinder. After Baizheng's death and the failed ritual seven years ago, the residents of Reed River Village fled and made homes here. == Misty Mountain Studios Easter egg == A player has a chance to stumble upon an Easter Egg while climbing the Bamboo Brook Mountain. 74068116ed2df3a80a073ff0b290698397546a58 Rewinders 0 119 201 2025-05-29T15:27:18Z Eyyspsps 600666 Created page with "The first Rewinders were a group of children who the Four Keepers gifted with the power to Rewind. Since then, all Rewinders have come from their blood lineage. The power of Rewinding comes at a great price: using this power places a large toll on the body and shortens one's lifespan. This power can also be stripped from a Rewinder found to violate the laws of nature, as seen in Zhen Zhao. Due to conflicts across history and violence from the White Lotus, Qiyun is the la..." wikitext text/x-wiki The first Rewinders were a group of children who the Four Keepers gifted with the power to Rewind. Since then, all Rewinders have come from their blood lineage. The power of Rewinding comes at a great price: using this power places a large toll on the body and shortens one's lifespan. This power can also be stripped from a Rewinder found to violate the laws of nature, as seen in Zhen Zhao. Due to conflicts across history and violence from the White Lotus, Qiyun is the last surviving Rewinder. == List of Rewinders == * Zhen Zhao * Zhou Yinshan * Zhou Qiyun 83b456b70544447259c96503d408011873e693d1 202 201 2025-05-29T17:25:13Z Eyyspsps 600666 wikitext text/x-wiki The first Rewinders were a group of children who the Four Keepers gifted with the power to Rewind. Since then, all Rewinders have come from their blood lineage. The power of Rewinding comes at a great price: using this power places a large toll on the body and shortens one's lifespan. Even if Rewinders can bend time, they are still bound to the Cycle of Reincarnation. The power can also be stripped from a Rewinder found to violate the laws of nature, as seen in Zhen Zhao. Due to conflicts across history and violence from the White Lotus, Qiyun is the last surviving Rewinder. == List of Rewinders == * Zhen Zhao * Zhou Yinshan * Zhou Qiyun 3079ceb0bfbea680e76a3bcdcd1beac0bcd2a704 Mythology 0 145 254 2025-05-29T15:42:03Z Eyyspsps 600666 Created page with "This page contains a list of all the figures and creatures found in Chinese mythology. == Bifang == Bifang is a one-legged bird with blue feathers and red patterns. Mingxin and Zhou Yinshan rescued this bird while working on a case. It is considered the most "Yang" thing in the world. It was once the mount of the [https://en.wikipedia.org/wiki/Yellow_Emperor Yellow Emperor]. If you catch sight of Bifang, you may see a big fire soon. Hence the saying, "Only wielded by y..." wikitext text/x-wiki This page contains a list of all the figures and creatures found in Chinese mythology. == Bifang == Bifang is a one-legged bird with blue feathers and red patterns. Mingxin and Zhou Yinshan rescued this bird while working on a case. It is considered the most "Yang" thing in the world. It was once the mount of the [https://en.wikipedia.org/wiki/Yellow_Emperor Yellow Emperor]. If you catch sight of Bifang, you may see a big fire soon. Hence the saying, "Only wielded by yellow, beware the fire that follow." da3d4c820b86ef958673938245ae72d3008096ed Mingxin (Light) 0 118 200 199 2025-05-29T15:55:01Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Mingxin|aliases=Light, Light Scroll, Exorcism Scroll|species=Scroll|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil}} Mingxin is one of the characters in the Rewinder series. They are a Light Scroll, and have the power to enact shields. In The Rewinder and The Rewinder: Root of Evil, Mingxin builds barriers that keep away yaoguai. In The Rewinder 2, Mingxin can summon a shield around the player during overworld exploration and combat. Despite their short stature and younger appearance, Mingxin is immortal and older than Qiyun. Before becoming his companion, he had previously worked with Qiyun's father, Zhou Yinshan. 0b9aff117f9a012cf1cf880e5be045b9a76710c6 Quest Items 0 2 2 2025-05-29T17:55:02Z Eyyspsps 600666 Created page with "Quest items are items required for the story's progression. This is a list of quest items, how to obtain it, and when to use it. == Talismans ==" wikitext text/x-wiki Quest items are items required for the story's progression. This is a list of quest items, how to obtain it, and when to use it. == Talismans == a00a7050783621540245837cf2b936d65a3705e8 Jiang's Dream 0 106 181 2025-05-29T18:33:17Z Eyyspsps 600666 Created page with "on the right portion of the HUD is the counter of fish and fruit., fish is abundant (you can get 5-6 per day) and gives 3 stamina per fish, fruit is fewer (you can get 1-2 per day) and gives 1 stamina per fruit, each trip consumes 10 stamina, jiang cannot proceed to the next trip unless he is at 11 stamina., ending day 4 at less than 10 stamina gives an ending where he dies of hunger.," wikitext text/x-wiki on the right portion of the HUD is the counter of fish and fruit., fish is abundant (you can get 5-6 per day) and gives 3 stamina per fish, fruit is fewer (you can get 1-2 per day) and gives 1 stamina per fruit, each trip consumes 10 stamina, jiang cannot proceed to the next trip unless he is at 11 stamina., ending day 4 at less than 10 stamina gives an ending where he dies of hunger., c9cd526c3472d75f126f68c77acbf44f83847db8 182 181 2025-05-30T06:49:11Z Eyyspsps 600666 wikitext text/x-wiki At Cimou Village, Qiyun must rewind to save Jiang, who was eaten by Propagator. In this level, Qiyun uses Sense to direct Jiang to navigate either to the Wilderness, where there it is barren with only a few fruit, or the Wetlands, abundant with fish. == Level Mechanics == * Manage Jiang's stamina to progress through the level. * There are four trips that Jiang makes; the final trip is to Propagator's Island. * 10 Stamina is lost each trip * Fish and fruits can be stored in the player's inventory, but lost upon arriving at Propagator's Island. * Feeding 1 Fish gives 3 Stamina * Feeding 1 Fruit gives 1 Stamina * The amount of fish and fruit fed to Jiang can be viewed on the upper-right corner of the screen. ==== Unchanged Timeline ==== You cannot successfully pass the level if: * You pass through Day 4 with Jiang at 10 or fewer hunger. This triggers an ending where he died of hunger. * You face Propagator, having eaten more fish than fruit. This triggers an ending where Propagator, in his toad form, eats Jiang whole. Fortunately, you can get an achievement by doing this enough times. == Walkthrough == === Day 1 === Jiang starts with 20 Stamina. * Interact with both Boatmen to get the Wilderness and the Wetland Sense. * Interact with Jiang and insert the Wetland Sense. === Day 2: Wetlands === Jiang has 10 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 6 Fish on the island. * Feed him 3 Fish (+9 Stamina). It is important you have at least 3 Fish in your inventory. * Reaching 19 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 3: Wilderness === Jiang has 9 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Reaching 11 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 4: Wilderness === Jiang has 1 Stamina. If you move on to the next day, Jiang will die of hunger. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Feed him 3 Fish (+9 Stamina) * Reaching 12 Stamina allows him to cross to Propagator's Island safely. === Propagator's Island === On the past island, the boatman orders you to surrender all the Fruit and Fish on your inventory. Fortunately, the Island is abundant with fish and has 3 Fruit to consume. * Immediately gather 5 Fish on the island. * Trade 5 Fish with the merchant for 1 Fruit. * Feed the Fruit to the Blind Fish Head at the entrance. This kills it, giving you the Umbrella. * Obtain the Umbrella. * Proceed to the 3 wilted plants on the Island. * Activate the Umbrella. * Harvest 3 Fruit. * Feed 3 Fruit. At this point, Jiang will have consumed 6 Fish and 7 Fruit. == Endings == === Fruit > Fish === This triggers a boss fight between Qiyun and Propagator. Defeating Propagator registers him in the Compendium and successfully completes the level. === Fruit < Fish === Propagator swallows Jiang whole. The timeline is unchanged. 845ed27d6b2433c41247de941097065b2338a7d3 183 182 2025-05-30T06:53:21Z Eyyspsps 600666 wikitext text/x-wiki At Cimou Village, Qiyun must rewind to save Jiang, who was eaten by Propagator. In this level, Qiyun uses Sense to direct Jiang to navigate either to the Wilderness, where there it is barren with only a few fruit, or the Wetlands, abundant with fish. == Level Mechanics == * Manage Jiang's stamina to progress through the level. * There are four trips that Jiang makes; the final trip is to Propagator's Island. * 10 Stamina is lost each trip * Fish and fruits can be stored in the player's inventory, but lost upon arriving at Propagator's Island. * Feeding 1 Fish gives 3 Stamina * Feeding 1 Fruit gives 1 Stamina * The amount of fish and fruit fed to Jiang can be viewed on the upper-right corner of the screen. ==== Unchanged Timeline ==== You cannot successfully pass the level if: * You pass through Day 4 with Jiang at 10 or fewer hunger. This triggers an ending where he died of hunger. * You face Propagator, having eaten more fish than fruit. This triggers an ending where Propagator, in his toad form, eats Jiang whole. Fortunately, you can get an achievement by doing this enough times. == Walkthrough == === Day 1 === Jiang starts with 20 Stamina. * Interact with both Boatmen to get the Wilderness and the Wetland Sense. * Interact with Jiang and insert the Wetland Sense. === Day 2: Wetlands === Jiang has 10 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 6 Fish on the island. * Feed him 3 Fish (+9 Stamina). It is important you have at least 3 Fish in your inventory. * Reaching 19 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 3: Wilderness === Jiang has 9 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Reaching 11 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 4: Wilderness === Jiang has 1 Stamina. If you move on to the next day, Jiang will die of hunger. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Feed him 3 Fish (+9 Stamina) * Reaching 12 Stamina allows him to cross to Propagator's Island safely. === Propagator's Island === On the past island, the boatman orders you to surrender all the Fruit and Fish on your inventory. Fortunately, the Island is abundant with fish and has 3 Fruit to consume. * Immediately gather 5 Fish on the island. * Trade 5 Fish with the merchant for 1 Fruit. * Feed the Fruit to the Blind Fish Head at the entrance. This kills it, giving you the Umbrella. * Obtain the Umbrella. * Proceed to the 3 wilted plants on the Island. * Activate the Umbrella. * Harvest 3 Fruit. * Feed 3 Fruit. At this point, Jiang will have consumed 6 Fish and 7 Fruit. It is also possible to feed Jiang an extra Fish to balance the number of Fish and Fruit. == Endings == === Fruit > Fish === This triggers a boss fight between Qiyun and Propagator. Defeating Propagator registers him in the Compendium and successfully completes the level. === Fruit < Fish === Propagator swallows Jiang whole. The timeline is unchanged. f2e9030c5688f6e387c7badbaeec235662e98956 Endings 0 143 252 2025-05-30T07:16:52Z Eyyspsps 600666 Created page with "This is a list of all possible endings in The Rewinder series. == The Rewinder == === Normal Ending === * Defeat Moon * Incomplete flower collection Defeating Moon frees all the trapped souls under Reed River Village. Yun returns to the Underworld to free the trapped souls into the Pool of Cleansing, and Mr. Black gives you a gold nugget. Unbeknownst to him, Lu Wan reports back to Immortal Zhao that the mission to break the jade pendant failed. Ying and Ming reunite..." wikitext text/x-wiki This is a list of all possible endings in The Rewinder series. == The Rewinder == === Normal Ending === * Defeat Moon * Incomplete flower collection Defeating Moon frees all the trapped souls under Reed River Village. Yun returns to the Underworld to free the trapped souls into the Pool of Cleansing, and Mr. Black gives you a gold nugget. Unbeknownst to him, Lu Wan reports back to Immortal Zhao that the mission to break the jade pendant failed. Ying and Ming reunite, before passing the Nether Bridge and being reborn. === Good Ending === * Defeat Moon * Complete flower collection Completing the flower collection has Tree Sage give you his memory shard. You return to Reed River Village to Rewind and rescue Sage from a murder attempt by Lu Wan as "Auntie Huang" . He returns safely to his wife, Moon, preventing her transformation into a yaoguai. This undoes all the disasters in Reed River Village. On the night Ming would have gone missing, he returns home to Ying. == The Rewinder 2 == === Bad Ending === You agree to render 3 years of service to Propagator. 3 years pass, and 3 more, and 3 more. The last Rewinder in the world vanished without a trace. === Normal Ending === * As Mingxin, enlist the help of Cen Yuan, Xiaoyue, and Nian'an to reverse the Blood Array. * As Qiyun, Rewind to prevent the Heart Transfer between you and Immortal Zhao. * Defeat Lu Wan * Defeat Zhen Zhao * Incomplete bird collection The Pure Land is no more, and the mortal world is saved from Weeping Weed. However Cen Yuan, Xiaoyue, and Nian'an lost their lives in the process. === Good Ending === 314856c563f2849c2c9900f1e1eaa0f06c3dd4e1 Combat Mechanics 0 18 19 2025-05-30T07:44:32Z Eyyspsps 600666 created page wikitext text/x-wiki Combat is a newly-introduced mechanic in The Rewinder 2. == Health == While traversing the overworld, Qiyun has a health meter denoted by hearts. === Sources of HP damage === When Qiyun loses all HP, he dies. The game reverts to either the last checkpoint, or to the nearest Keeper's Shrine. * Getting struck by an enemy/boss * Catching on fire * Running into Weeping Weed thorns * Falling ==== Damage-over-time ==== * Getting Poisoned * Getting too cold === HP Recovery Items === ==== Medicine ==== Can be crafted for 10 Souls each in The Underworld. ==== Healing plants ==== Each region has their own healing plants. Consuming a plant regains half a heart. ==== Hot springs ==== The Snowy Mountain region has hot springs. Interact with one to fully regenerate health. ==== Keeper's Shrines ==== Resting at a Keeper's Shrine fully regenerates health. == Combat == Combat can be triggered while in the overworld but not inside villages. === Normal Attack === Qiyun swings a bell that inflicts damage upon hit to nearby enemies. On the third click, the attack radius is wider. Each attack charges Energy. ==== Special Attack ==== When Energy is full, Qiyun summons a bell that shields him from incoming attacks and inflicts damage to surrounding enemies. ==== Shield ==== After rescuing Mingxin, the shield is unlocked. The shield blocks Qiyun from incoming attacks but has an Endurance meter that depletes over time. Being hit with the shield depletes it faster. Parrying projectiles at the right time deflects them back. These projectiles inflict damage to enemies. dc93676e58f4c0243c91bc0907a54f250e69e96c 20 19 2025-05-30T15:23:48Z Eyyspsps 600666 wikitext text/x-wiki Combat is a newly-introduced mechanic in The Rewinder 2. == Health == While traversing the overworld, Qiyun has a health meter denoted by hearts. === How to increase HP === * Obtain 3x Essence of Vitality and upgrade HP at Keeper's Shrine * Defeat a mini-boss (Scarlet Lady, Propagator, or Preceptor) * Wear the Blessing of Longevity Spirit Charm === Sources of HP damage === When Qiyun loses all HP, he dies. The game reverts to either the last checkpoint, or to the nearest Keeper's Shrine. * Getting struck by an enemy/boss * Catching on fire * Running into Weeping Weed thorns * Falling ==== Damage-over-time ==== * Getting Poisoned * Getting too cold === HP Recovery Items === ==== Medicine ==== Can be crafted for 10 Souls each in The Underworld. ==== Healing plants ==== Each region has their own healing plants. Consuming a plant regains half a heart. ==== Hot springs ==== The Snowy Mountain region has hot springs. Interact with one to fully regenerate health. ==== Keeper's Shrines ==== Resting at a Keeper's Shrine fully regenerates health. == Combat == Combat can be triggered while in the overworld but not inside villages. === Normal Attack === Qiyun swings a bell that inflicts damage upon hit to nearby enemies. On the third click, the attack radius is wider. Each attack charges Energy. ==== Special Attack ==== When Energy is full, Qiyun summons a bell that shields him from incoming attacks and inflicts damage to surrounding enemies. ==== Shield ==== After rescuing Mingxin, the shield is unlocked. The shield blocks Qiyun from incoming attacks but has an Endurance meter that depletes over time. Being hit with the shield depletes it faster. Parrying projectiles at the right time deflects them back. These projectiles inflict damage to enemies. 6d0d20f3617eaac1314181d7a6c42329d8b0f680 The Rewinder 2 0 111 188 2025-05-30T07:53:49Z Eyyspsps 600666 Created page with "After the investigation at Reed River Village, Lantern Festival preparations are underway in The Underworld. Mr. Black summons Qiyun to the Soul-Cleansing Pool. While they wait, Qiyun scares off a Resentful Raven. The Raven steals the Soul-Cleansing Mycelium, filling the area with resentment. Mingxin shields him from the attack, which incapacitates him. The Spirit Wardens order Qiyun to return to the mortal world to retrieve the Soul-Cleansing Mycelium. However, he reali..." wikitext text/x-wiki After the investigation at Reed River Village, Lantern Festival preparations are underway in The Underworld. Mr. Black summons Qiyun to the Soul-Cleansing Pool. While they wait, Qiyun scares off a Resentful Raven. The Raven steals the Soul-Cleansing Mycelium, filling the area with resentment. Mingxin shields him from the attack, which incapacitates him. The Spirit Wardens order Qiyun to return to the mortal world to retrieve the Soul-Cleansing Mycelium. However, he realizes that the problem is much larger as the world is overtaken by sharp poisonous thorns. He decides to investigate at Xiakou Village. Qiyun investigates at main areas: Xiakou Village, Cimou Village, the desert, and the Oulu Tribe. On the way to Cimou Village, he stumbles upon someone smoking Immortal Herb, a plant cultivated by the White Lotus. This transports him to the Illusion Realm, Lingyun. There he meets the soul of a young man who has been chasing a yaoguai who stole his flute. They flee from a swarm of yaoguai and meet Ningfu. Ningfu aids Qiyun in undoing the Blood Array. 71b8db83b1b9e807d39f09710977a3b1514f6276 189 188 2025-05-30T14:08:35Z Eyyspsps 600666 wikitext text/x-wiki After the investigation at Reed River Village, Lantern Festival preparations are underway in The Underworld. Mr. Black summons Qiyun to the Soul-Cleansing Pool. While they wait, Qiyun scares off a Resentful Raven. The Raven steals the Soul-Cleansing Mycelium, filling the area with resentment. Mingxin shields him from the attack, but is reverted back to the scroll. The Spirit Wardens inform Qiyun that the leylines in Xiakou Village are out of order and the Soul-Cleansing Mycelium could likely be connected. On the way to Xiakou Village, he stops by Shili Village. There he meets Cen Yuan, a young man from Tibuzhou Village peddling raisins, a specialty from his hometown. He had been hoping to sell his wares at Xiakou Village, however the ancestor worship ceremony was moved up. As Qiyun enters Xiakou Village, he encounters the Tu Di who had been barring entry to Xiakou Village as all the residents have been fatally poisoned. The persons behind the incident were Ma Hongkeng and his wife who had been harvesting cores for the White Lotus in exchange for their son, Ah Jiu, to be resurrected. Qiyun uses the power of Rewind to have Nian'yu catch Ma Hongkeng in the act of poisoning the wine. The villagers, now furious, mob the couple at General Xia's Grave. Scarlet Lady kidnaps Nian'an and immobilizes the crowd. Qiyun follows her and rescues Nian'an. On the way to Cimou Village, he stumbles upon someone smoking Immortal Herb, a plant cultivated by the White Lotus. This transports him to the Illusion Realm, Lingyun. There he meets the soul of a young man who has been chasing a yaoguai who stole his flute. They flee from a swarm of yaoguai and meet Ningfu. Ningfu aids Qiyun in undoing the Blood Array. 35b7b9020b4645d19ba8bbd239a66bbd788dfd92 190 189 2025-05-30T15:58:59Z Eyyspsps 600666 wikitext text/x-wiki After the investigation at Reed River Village, Lantern Festival preparations are underway in The Underworld. Mr. Black summons Qiyun to the Soul-Cleansing Pool. While they wait, Qiyun scares off a Resentful Raven. The Raven steals the Soul-Cleansing Mycelium, filling the area with resentment. Mingxin shields him from the attack, but is reverted back to the scroll. The Spirit Wardens inform Qiyun that the Soul-Cleansing Mycelium incident could likely be connected to the disturbances in Xiakou's [https://en.wikipedia.org/wiki/Dragon_vein leylines]. On the way to Xiakou Village, he meets Cen Yuan, a young man from Yibuzhou Village peddling raisins, a specialty from his desert hometown. He had been hoping to sell his wares at Xiakou Village, however the ancestor worship ceremony was moved up. As Qiyun enters Xiakou Village, he encounters the Tu Di who had been barring entry to Xiakou Village as all the residents have been fatally poisoned. The persons behind the incident were Ma Hongkeng and Shi Yanhan who had been harvesting cores for the White Lotus in exchange for member Scarlet Lady to resurrect her son, Ah Jiu. Qiyun uses the power of Rewind to have Nian'yu catch Ma Hongkeng in the act of poisoning the wine. The villagers, now furious, mob the couple at General Xia's Tomb. Scarlet Lady kidnaps Nian'an and immobilizes the crowd. Qiyun follows her. After being attacked by reanimated soldiers, he discovers the bodies of many dead children, including Ah Jiu, missing a heart. He rescues Nian'an from a similar fate and retrieves one of the petals of the Soul-Cleansing Tree. The village holds a feast in gratitude. Before he leaves for the Underworld, Cen Yuan and his father, Cen Fu, thank him for rescuing the former. Mr. Black and Mr. White inform Qiyun that the two other petals were spotted in Cimou and Yibuzhou. With Mingxin recover, the two return to the mortal realm. On the way to Cimou Village, they encounter someone smoking Immortal Herb, a plant cultivated by the White Lotus. Qiyun falls unconscious and is transported to the Illusion Realm, Lingyun. There he meets the soul of a young man who has been chasing a yaoguai who stole his flute. They flee from a swarm of yaoguai and meet Ningfu. ca131689405b67f60de34d86f786fa8744082b56 191 190 2025-05-30T16:01:07Z Eyyspsps 600666 wikitext text/x-wiki After the investigation at Reed River Village, Lantern Festival preparations are underway in The Underworld. Mr. Black summons Qiyun to the Soul-Cleansing Pool. While they wait, Qiyun scares off a Resentful Raven. The Raven steals the Soul-Cleansing Mycelium, filling the area with miasma and resentful energy. Mingxin shields him from the harmful energy, but is reverted back to the scroll. The Spirit Wardens inform Qiyun that the Soul-Cleansing Mycelium incident is likely connected to the disturbances in Xiakou's [https://en.wikipedia.org/wiki/Dragon_vein leylines], which he is sent to investigate. On the way to Xiakou Village, he meets Cen Yuan, a young man from Yibuzhou Village peddling raisins, a specialty from his desert hometown. He had been hoping to sell his wares at Xiakou Village, however the ancestor worship ceremony was moved up. As Qiyun enters Xiakou Village, he encounters the Tu Di who had been barring entry to Xiakou Village as all the residents have been fatally poisoned. The persons behind the incident were Ma Hongkeng and Shi Yanhan who had been harvesting cores for the White Lotus in exchange for member Scarlet Lady to resurrect her son, Ah Jiu. Qiyun uses the power of Rewind to have Nian'yu catch Ma Hongkeng in the act of poisoning the wine. The villagers, now furious, mob the couple at General Xia's Tomb. Scarlet Lady kidnaps Nian'an and immobilizes the crowd. Qiyun follows her. After being attacked by reanimated soldiers, he discovers the bodies of many dead children, including Ah Jiu, missing a heart. He rescues Nian'an from a similar fate and retrieves one of the petals of the Soul-Cleansing Tree. The village holds a feast in gratitude. Before he leaves for the Underworld, Cen Yuan and his father, Cen Fu, thank him for rescuing the former. Mr. Black and Mr. White inform Qiyun that the two other petals were spotted in Cimou and Yibuzhou. With Mingxin recover, the two return to the mortal realm. Arriving at Cimou, they encounter someone smoking Immortal Herb, a plant cultivated by the White Lotus. Qiyun falls unconscious and is transported to the Illusion Realm, Lingyun. There he meets the soul of a young man who has been chasing a yaoguai who stole his flute. They flee from a swarm of yaoguai and meet Ningfu. d2a2fe64df44ff62b720a549c1b5e6f7385f0266 The Rewinder 0 49 90 89 2025-05-30T07:54:40Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after a number of souls could not proceed with reincarnation. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. c08e439cbb0faa7fa66b7e500d29e5a3dc403384 91 90 2025-05-30T07:58:32Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after a number of souls could not proceed with reincarnation. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. Yun passes, and meets Mont in the afterlife. Light has returned to The Underworld and prepares for a ritual to revive Yun. Despite the cost being erasure from the Book of Life and Death, and from everyone else's memories, he persists, saying that he only became a scroll to honor Mont's wishes and now that Yun's gone, he has no purpose. cd40420957d31650d296e8c3a7a14720aa7dcc18 92 91 2025-05-30T11:41:44Z Eyyspsps 600666 wikitext text/x-wiki == Main Quest == === The First Chapter === Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after a number of souls could not proceed with reincarnation. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses as it was a gift from her missing husband. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. Yun passes, and meets Mont in the afterlife. Light has returned to The Underworld and prepares for a ritual to revive Yun. Despite the cost being erasure from the Book of Life and Death, and from everyone else's memories, he persists, saying that he only became a scroll to honor Mont's wishes and now that Yun's gone, he has no purpose. 7efbddd300287f458b25f68206f21cd591f18e75 The Rewinder Wiki 0 149 269 268 2025-05-30T08:59:47Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you change the outcome by altering the timeline of events. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 67f7472c07822b40dbafd81b216a5c15ad7b2a1a 270 269 2025-05-30T10:10:27Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you change the outcome by altering the timeline of events. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by '''Hongzhe Ma'''—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by '''Weizhou Dai''' makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder '''Xinyu Wei'''. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 5cbe9a315f4b73172bd2fed5f99802c5f976943a 271 270 2025-05-30T10:10:58Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by '''Hongzhe Ma'''—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by '''Weizhou Dai''' makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder '''Xinyu Wei'''. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] ab29787495416d371ddf36d53fc420f97feb664f Birds 0 138 227 2025-05-30T09:09:09Z Eyyspsps 600666 Created page with "A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+West Wetlan..." wikitext text/x-wiki A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+West Wetlands (Cimiu Village) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+East Wetlands (Fishery) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+East Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+West Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+West Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+East Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} {| class="fandom-table" |+Pear Orchard !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} 2d0501bc66d0cc755c61454fdc672fb30c779959 228 227 2025-05-30T09:12:05Z Eyyspsps 600666 wikitext text/x-wiki A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. == Central Plains == {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | | | | |- | | | | |- | | | | |} == Cimiu Village == {| class="fandom-table" |+West Wetlands (Cimiu Village) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Fishery == {| class="fandom-table" |+East Wetlands (Fishery) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Lingyun == {| class="fandom-table" |+Lingyun !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Desert == {| class="fandom-table" |+East Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Desert == {| class="fandom-table" |+West Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Snowy Mountain == {| class="fandom-table" |+West Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Snowy Mountain == {| class="fandom-table" |+East Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Pear Orchard == {| class="fandom-table" |+Pear Orchard !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} 6c3f6b765e7b6668db62812cb0b30d98509b3fc6 229 228 2025-05-30T09:13:31Z Eyyspsps 600666 wikitext text/x-wiki A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. == Central Plains == {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | | | | |- | | | | |- | | | | |} == Cimiu Village == {| class="fandom-table" |+West Wetlands (Cimiu Village) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Fishery == {| class="fandom-table" |+East Wetlands (Fishery) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Lingyun == {| class="fandom-table" |+Lingyun !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Desert == {| class="fandom-table" |+East Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Desert == {| class="fandom-table" |+West Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Snowy Mountain == {| class="fandom-table" |+West Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Snowy Mountain == {| class="fandom-table" |+East Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Pear Orchard == {| class="fandom-table" |+Pear Orchard !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == What happens after finding all birds == A reward awaits Qiyun. You can contribute once you've discovered what happens. f973c92bdb144310e14d8350edad88e27c0f31bf 230 229 2025-05-30T15:05:47Z Eyyspsps 600666 /* Central Plains */ wikitext text/x-wiki A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. == Central Plains == {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | |Magpie |Xiakou Village | * Go to the lower right section of Xiakou Village |- | |Three-legged Crow |Xiakou Village | * Obtain the Corpse Herder * Enter the cave near Abandoned House shrine * Exit the cave |- | | | | |} == Cimiu Village == {| class="fandom-table" |+West Wetlands (Cimiu Village) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Fishery == {| class="fandom-table" |+East Wetlands (Fishery) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Lingyun == {| class="fandom-table" |+Lingyun !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Desert == {| class="fandom-table" |+East Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Desert == {| class="fandom-table" |+West Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Snowy Mountain == {| class="fandom-table" |+West Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Snowy Mountain == {| class="fandom-table" |+East Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Pear Orchard == {| class="fandom-table" |+Pear Orchard !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == What happens after finding all birds == A reward awaits Qiyun. You can contribute once you've discovered what happens. c6e9821375de1583a5c8c4c094481bf083e906d7 MediaWiki:Wiki-navigation 8 25 40 39 2025-05-30T09:15:33Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***#|Flowers **#|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***#|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **#|[[Map Exploration]] *#|Areas **#|The Rewinder ***#|Reed River Village ***#|Bamboo Brook Village **#|The Rewinder 2 **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus ***#|Oulu Tribe **#|Mythology 30d79771b326cc21e12fa024eb45e8626a713322 41 40 2025-05-30T09:22:21Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **[[Map Exploration]]|Map Exploration *[[Areas]]|Areas **#|The Rewinder ***#|Reed River Village ***#|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***#|The Underworld ***#|Rewinders ***#|White Lotus ***#|Oulu Tribe **#|Mythology 5c88f506ea848ca3be0cf91925e4225c89206ab0 42 41 2025-05-30T09:25:54Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***#|Artifacts **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology df7a5d28f0ba2bf300d89e2af4bf8ddc0838e247 43 42 2025-05-30T14:49:50Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***#|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 466e80efb0e7653617778809981268993be5e601 44 43 2025-05-30T15:20:08Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **#|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 7b60a60a1493371f7408e7ff37a7901f115b2ae8 45 44 2025-05-30T15:24:54Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Identification **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology afe5df15325fcb0c41ef15b25f324467964994a0 46 45 2025-05-30T15:25:53Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **#|Rewinding **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 59ad1447b686f475d8eb1564be5c14e998e8f248 47 46 2025-05-30T15:26:35Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **[[Rewinding]]|Rewinding **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 12058dbff70a41fa4a1424630c08c2b7326d06ed 48 47 2025-05-30T15:28:12Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **[[Rewinding]]|Rewinding **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Central Plains ***#|Cimiu Village ***#|Fishery ***#|Lingyun ***#|East Desert ***#|West Desert ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil ***#|Liu Village *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology aa76d68372af393c4ce73b02f5806f2ef5110b07 49 48 2025-05-30T15:42:13Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **[[Rewinding]]|Rewinding **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Xiakou ***#|West Cimou ***#|East Cimou ***#|Lingyun ***#|West Yibuzhou ***#|East Yibuzhou ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil ***#|Liu Village *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 01a76738e465338640dfabb3ed3a0d228503718b 50 49 2025-05-30T15:44:42Z Eyyspsps 600666 wikitext text/x-wiki *#|Walkthrough **[[The Rewinder]]|The Rewinder ***#|Main Quest ***#|Endings ***#|Achievements ***[[Flowers]]|Flowers **[[The Rewinder 2]]|The Rewinder 2 ***#|Main Quest ***#|Side Quests ***#|Endings ***#|Achievements ***[[Birds]]|Birds **[[The Rewinder: Root of Evil]]|The Rewinder: Root of Evil ***#|Main Quest ***#|Endings ***#|Achievements *#|Gameplay **[[Rewinding]]|Rewinding **#|Combat ***[[Combat Mechanics]]|Combat Mechanics ***[[Spirit Charms]]|Spirit Charms **[[Map Exploration]]|Map Exploration *#|Areas **#|The Rewinder ***[[Reed River Village]]|Reed River Village ***[[Bamboo Brook Village]]|Bamboo Brook Village **#|The Rewinder 2 ***#|Xiakou ***#|West Cimou ***#|East Cimou ***#|Lingyun ***#|Yibuzhou ***#|West Snowy Mountain ***#|East Snowy Mountain **#|The Rewinder: Root of Evil ***#|Liu Village *#|Glossary **#|Items **#|Characters **#|Enemies ***#|Yaoguai ***#|Bosses **#|Organizations ***[[The Underworld]]|The Underworld ***[[Rewinders]]|Rewinders ***[[White Lotus]]|White Lotus ***#|Oulu Tribe **[[Mythology]]|Mythology 824158cef80259f9a753b1efd29007eb52ffa5ae Map Exploration 0 154 280 279 2025-05-30T09:23:23Z Eyyspsps 600666 /* Wailing Weed */ wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Wetlands | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Desert | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. 08821ef12a59b3de24a170889afdb7f34fa4fefe 281 280 2025-05-30T10:04:14Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == The Underworld == Qiyun can now freely transport between the mortal world and The Underworld using Keeper's Shrines. Aside from talking to the Spirit Wardens to progress the quest, there are a few shop NPCs that Qiyun can purchase items from. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Wetlands | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Wetlands | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Desert | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. e076eee4f1d07f506bbfa5af62ac3dbf60e16340 282 281 2025-05-30T15:43:21Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == The Underworld == Qiyun can now freely transport between the mortal world and The Underworld using Keeper's Shrines. Aside from talking to the Spirit Wardens to progress the quest, there are a few shop NPCs that Qiyun can purchase items from. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Cimou | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Cimou | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Yibuzhou | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. 8bab8764cdd0a389d8c9490e113899c1a09c79f1 White Lotus 0 140 240 239 2025-05-30T09:31:51Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls in a under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." a53afa32cfe431996656e2dc680cec5ee05ecc45 241 240 2025-05-30T09:38:02Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls in a under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. 502cab35e397fa0cdb25cac72943f37ea6b5e8d3 242 241 2025-05-30T09:48:34Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She was the mastermind behind the trapped souls under Reed River Village. In The Rewinder 2, she appears as a miniboss on multiple occasions. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator is a White Lotus member in The Rewinder 2 indoctrinating residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss in The Rewinder 2. === Preceptor === Preceptor is a White Lotus member in The Rewinder 2 conducting experiments to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. acf104cad5174a14715cea821b713a5308f134ab 243 242 2025-05-30T09:52:01Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She was the mastermind behind the trapped souls under Reed River Village. In The Rewinder 2, she appears as a miniboss on multiple occasions. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator is a White Lotus member in The Rewinder 2 indoctrinating residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss in The Rewinder 2. === Preceptor === Preceptor is a White Lotus member in The Rewinder 2 conducting experiments to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. ==== Cult members ==== The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. f599dc94388e0c8574e8b2e3552ab3c3a5adf7ee 244 243 2025-05-30T09:52:13Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She was the mastermind behind the trapped souls under Reed River Village. In The Rewinder 2, she appears as a miniboss on multiple occasions. === Moon === Moon is a White Lotus member in The Rewinder. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator is a White Lotus member in The Rewinder 2 indoctrinating residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss in The Rewinder 2. === Preceptor === Preceptor is a White Lotus member in The Rewinder 2 conducting experiments to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yi the Taoist == Ying possesses a jade pendant that throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by having Lu Wan pose as the Taoist Yi to trick the villagers into destroying the pendant. For the past seven years, Lu Wan has been trapping souls under the wine cellar. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. 940c43c1f5eb288b30e1b57df671c538b1788f90 245 244 2025-05-30T12:51:42Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She takes advantage of vulnerable and desperate people's emotions to act in her bidding. For instance, she manipulated Alex to cultivate the Yaowu root in Liu Village. In The Rewinder, she manipulated Moon to kill Ming and trap souls under Reed River Village. The black text screens in The Rewinder and The Rewinder: Root of Evil are implied to be conversations between her and the people she tricks. In The Rewinder 2, she appears as a miniboss on multiple occasions. ==== Alex ==== Alex's mother was blamed by the townsfolk for driving them into starvation. She was unable to provide for herself and Alex after breaking her leg while mining. The two resorted to begging for food, but were turned down by the other villagers. In the True Ending of The Rewinder: Root of Evil, the villagers share rice with them and provide medical care. Despite that, she died of starvation. In a desperate attempt to resurrect her, he brings her body to the Yaowu root, where he meets Lu Wan. She tricks him into thinking that placing his mother in the Yaowu root would resurrect her with time. She also harbored resentment in Alex towards all the other villagers. He is the final boss in The Rewinder: Root of Evil. ==== Moon ==== Moon is one of the souls manipulated by Lu Wan. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator first appeared in The Rewinder: Root of Evil as Taoist Pu. He is a White Lotus member skilled at performing spells. In The Rewinder 2, he indoctrinates residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss after transforming into a toad yaoguai in The Rewinder 2. === Preceptor === Preceptor first appeared in The Rewinder: Root of Evil as Taoist Chi. He is a court eunuch and a White Lotus member. In The Rewinder 2, he conducts experiments to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yaowu Root == Lu Wan planted the Yaowu Root in Liu Village intentionally to weaken Zhou Yinsan before their confrontation in Reed River Village. == Jade Pendant == While Zhou Yinsan and Zhou Qiyun took shelter in Liu Village, a monk gives Yinsan a jade pendant to ward off evil. After he destroys the Yaowu Root, the jade pendant becomes spiritually charged after absorbing Alex's soul. He and Yun are taken to Reed River Village by a boatman and his son, Ming. Yinsan acknowledges their warnings to be careful and gives the pendant to Ming. This pendant is one of the things he's given Ying, which is why she refuses to part with it after he went missing. However, this jade pendant also throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by Mars in Antares by having Lu Wan pose as the Taoist Yi to trick the villagers that the pendant was a cursed object and that had driven Ying insane. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. 4f71d6bc160d67494d58f14859e276b2f3425466 246 245 2025-05-30T12:52:36Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She takes advantage of vulnerable and desperate people's emotions in order to harvest their Cores. For instance, she manipulated Alex to cultivate the Yaowu root in Liu Village. In The Rewinder, she manipulated Moon to kill Ming and trap souls under Reed River Village. The black text screens in The Rewinder and The Rewinder: Root of Evil are implied to be conversations between her and the people she tricks. In The Rewinder 2, she appears as a miniboss on multiple occasions. ==== Alex ==== Alex's mother was blamed by the townsfolk for driving them into starvation. She was unable to provide for herself and Alex after breaking her leg while mining. The two resorted to begging for food, but were turned down by the other villagers. In the True Ending of The Rewinder: Root of Evil, the villagers share rice with them and provide medical care. Despite that, she died of starvation. In a desperate attempt to resurrect her, he brings her body to the Yaowu root, where he meets Lu Wan. She tricks him into thinking that placing his mother in the Yaowu root would resurrect her with time. She also harbored resentment in Alex towards all the other villagers. He is the final boss in The Rewinder: Root of Evil. ==== Moon ==== Moon is one of the souls manipulated by Lu Wan. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator first appeared in The Rewinder: Root of Evil as Taoist Pu. He is a White Lotus member skilled at performing spells. In The Rewinder 2, he indoctrinates residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss after transforming into a toad yaoguai in The Rewinder 2. === Preceptor === Preceptor first appeared in The Rewinder: Root of Evil as Taoist Chi. He is a court eunuch and a White Lotus member. In The Rewinder 2, he conducts experiments to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yaowu Root == Lu Wan planted the Yaowu Root in Liu Village intentionally to weaken Zhou Yinsan before their confrontation in Reed River Village. == Jade Pendant == While Zhou Yinsan and Zhou Qiyun took shelter in Liu Village, a monk gives Yinsan a jade pendant to ward off evil. After he destroys the Yaowu Root, the jade pendant becomes spiritually charged after absorbing Alex's soul. He and Yun are taken to Reed River Village by a boatman and his son, Ming. Yinsan acknowledges their warnings to be careful and gives the pendant to Ming. This pendant is one of the things he's given Ying, which is why she refuses to part with it after he went missing. However, this jade pendant also throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by Mars in Antares by having Lu Wan pose as the Taoist Yi to trick the villagers that the pendant was a cursed object and that had driven Ying insane. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. 8d79f5be21189093a8c1e66567b558e3222d23c2 247 246 2025-05-30T12:53:47Z Eyyspsps 600666 wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She takes advantage of vulnerable and desperate people's emotions in order to harvest their Cores. For instance, she manipulated Alex to cultivate the Yaowu root in Liu Village. In The Rewinder, she manipulated Moon to kill Ming and trap souls under Reed River Village. The black text screens in The Rewinder and The Rewinder: Root of Evil are implied to be conversations between her and the people she tricks. In The Rewinder 2, she appears as a miniboss on multiple occasions. ==== Alex ==== Alex's mother was blamed by the townsfolk for driving them into starvation. She was unable to provide for herself and Alex after breaking her leg while mining. The two resorted to begging for food, but were turned down by the other villagers. In the True Ending of The Rewinder: Root of Evil, the villagers share rice with them and provide medical care. Despite that, she died of starvation. In a desperate attempt to resurrect her, he brings her body to the Yaowu root, where he meets Lu Wan. She tricks him into thinking that placing his mother in the Yaowu root would resurrect her with time. She also harbored resentment in Alex towards all the other villagers. He is the final boss in The Rewinder: Root of Evil. ==== Moon ==== Moon is one of the souls manipulated by Lu Wan. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. As a mortal, she was Sage's wife. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator first appeared in The Rewinder: Root of Evil as Taoist Pu. He is a White Lotus member skilled at performing spells. In The Rewinder 2, he indoctrinates residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss after transforming into a toad yaoguai in The Rewinder 2. === Preceptor === Preceptor first appeared in The Rewinder: Root of Evil as Taoist Chi. He is a court eunuch and a White Lotus member. In The Rewinder 2, he conducts experiments under the Cen residence to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yaowu Root == Lu Wan planted the Yaowu Root in Liu Village intentionally to weaken Zhou Yinsan before their confrontation in Reed River Village. == Jade Pendant == While Zhou Yinsan and Zhou Qiyun took shelter in Liu Village, a monk gives Yinsan a jade pendant to ward off evil. After he destroys the Yaowu Root, the jade pendant becomes spiritually charged after absorbing Alex's soul. He and Yun are taken to Reed River Village by a boatman and his son, Ming. Yinsan acknowledges their warnings to be careful and gives the pendant to Ming. This pendant is one of the things he's given Ying, which is why she refuses to part with it after he went missing. However, this jade pendant also throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by Mars in Antares by having Lu Wan pose as the Taoist Yi to trick the villagers that the pendant was a cursed object and that had driven Ying insane. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. c571463d20e22dd33a888a41157ec6699daa2651 Flowers 0 89 162 161 2025-05-30T09:53:53Z Eyyspsps 600666 /* What happens after collecting all Flowers */ wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. Collecting all Flowers triggers an additional game ending. This page is a list of all the flowers in The Rewinder, their locations, how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Tuberose | |Reed River Village |Return from Bamboo Brook Mountain. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Each time Yun picks a flower and delivers it to the Underworld, Tree Sage unlocks parts of his past life. Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, Lu Wan disguised as Auntie Huang stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. After completing the level, a cutscene plays showing Sage returning home. It cuts to our first shot of Reed River Village where Ming calls out for Ying. In this altered timeline, Ying comes home. e34be3b9b509463270da6419a45c0c96760c251d 163 162 2025-05-30T09:54:16Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. Collecting all Flowers triggers an additional game ending. This page is a list of all the flowers in The Rewinder, their locations, how to obtain them. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Tuberose | |Reed River Village |Return from Bamboo Brook Mountain. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Each time Yun picks a flower and delivers it to the Underworld, Tree Sage unlocks parts of his past life. Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, Lu Wan disguised as Auntie Huang stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. Completing the level triggers the Good Ending. 01271435e462f8bd1de152ae94e0df22b8ba8004 164 163 2025-05-30T09:57:17Z Eyyspsps 600666 wikitext text/x-wiki {{#SQuote:|text=Thanks for bringing me that flower last time. It brought back some memories for me. I had a dream so strange yet so familiar, with peach blossoms, the smell of home cooking, and a bridge over the cliff... I have a feeling that one day, when my garden is filled with all sorts of rare flowers, something special will happen.|speaker=[[Flowers|Tree Sage]]|receiver=|attribution=|source=|id=7QZB-SUST-P6D0|template=}} The Tree Sage is one of the NPCs Yun meets in the Underworld. Before venturing to the mortal world, the Tree Sage asks for your help to complete his garden by picking flowers in various areas in the game. Flowers can be picked by interacting with a flower as long as there is no obstruction between it and the player. In addition, flowers only appear after certain quest objectives are fulfilled. The location, as well as the quest prerequisite, are indicated in clues upon opening the Quest Log. This page is a list of all the flowers in The Rewinder, their locations, how to obtain them in order of when they can be accessed. There are a total of 12 flowers. == All Flowers == {| class="fandom-table" |+Flowers !Image !Name !Clue !Location !How to Obtain |- | |Beyond Flower |It's leaves and flowers never meet each other, one blossoms and the other one falls. Just like the Earthrealm and the Underworld. |The Underworld |Pick the flower after arriving to The Underworld. |- | |Camellia | |Reed River Village |Complete the Ash and Amber Rewind level. Reach the edge of the frozen lake. |- | |Multiflora rose | |Reed River Village |Complete the June Rewind level. Head to the repaired bridge. |- | |Tuberose | |Reed River Village |Return from Bamboo Brook Mountain. |- | |Balsamine | |Bamboo Brook Village |Talk to Faith. |- | |Involucrata | |Bamboo Brook Mountain |Ascend to the peak of Bamboo Brook Mountain. Head to the right side of the Taoist's house. |} == What happens after collecting all Flowers == Each time Yun picks a flower and delivers it to the Underworld, Tree Sage unlocks parts of his past life. Collecting all 12 Flowers allows us to obtain Tree Sage's memory shard. The memory shows that Tree Sage was an herb gatherer named Sage in his past life. He was in Reed River Village when he noticed a dendrone hanging by the side of a cliff. He climbed down to pick the dendrone. At the same time, Lu Wan disguised as Auntie Huang stole a scented sachet from his bag, loosing the rope and rendering him stuck. You must get Sage rescued to complete the level. Completing the level triggers the Good Ending. e953867e0037f35f9c96dc195799b56b6c32cf20 Rewinders 0 119 203 202 2025-05-30T09:58:02Z Eyyspsps 600666 wikitext text/x-wiki The first Rewinders were a group of children who the Four Keepers gifted with the power to Rewind. Since then, all Rewinders have come from their blood lineage. The power of Rewinding comes at a great price: using this power places a large toll on the body and shortens one's lifespan. Even if Rewinders can bend time, they are still bound to the Cycle of Reincarnation. The power can also be stripped from a Rewinder found to violate the laws of nature, as seen in Zhen Zhao. Due to conflicts across history and violence from the White Lotus, Qiyun is the last surviving Rewinder. == List of Rewinders == * [[White Lotus|Zhen Zhao]] * Zhou Yinshan * [[Zhou Qiyun]] 7ec71269bca7571f31d17e03e4b6897767168d76 204 203 2025-05-30T10:01:24Z Eyyspsps 600666 wikitext text/x-wiki The first Rewinders were a group of children who the Four Keepers gifted with the power to Rewind. Since then, all Rewinders have come from their blood lineage. The power of Rewinding comes at a great price: using this power places a large toll on the body and shortens one's lifespan. Even if Rewinders can bend time, they are still bound to the Cycle of Reincarnation. The power can also be stripped from a Rewinder found to violate the laws of nature, as seen in Zhen Zhao. Due to conflicts across history and violence from the White Lotus, Qiyun is the last surviving Rewinder. == List of Rewinders == * [[White Lotus|Zhen Zhao]] * [[Zhou Yinshan]] * [[Zhou Qiyun]] 68014a650d8c889f9cd1ceeda6d28ba734a95427 Zhou Yinshan 0 77 132 2025-05-30T10:00:09Z Eyyspsps 600666 Created page with "Zhou Yinshan, or Mont, was the husband of Mingzhi, and father of Zhou Qiyun. He is the protagonist of the DLC Root of Evil." wikitext text/x-wiki Zhou Yinshan, or Mont, was the husband of Mingzhi, and father of Zhou Qiyun. He is the protagonist of the DLC Root of Evil. 9fde4acaa9b694dcbae778ff7580345b938ebdf1 133 132 2025-05-30T10:00:51Z Eyyspsps 600666 wikitext text/x-wiki Zhou Yinshan, or Mont, was the husband of Mingzhi, and father of Zhou Qiyun. He is the protagonist of the DLC Root of Evil. He was killed while protecting the Teardrop from the White Lotus. b751d419bd4ad89a81ff1ee449820333ac0cbb96 The Rewinder: Root of Evil 0 88 148 2025-05-30T11:48:04Z Eyyspsps 600666 Created page with "The Rewinder: Root of Evil is a DLC released in conjunction with The Rewinder, which shows the origin story of the jade pendant in Ming's possession back in The Rewinder. You play as Mont, Yun's father. Mont takes Yun along as he tracks down the whereabouts of the White Lotus after they kidnapped his wife Angela. Mont overhears from two passerby at a tea shop near Liu Village that White Lotus activity was reported in Xiangyang City. To reach Xiangyang City, the two must..." wikitext text/x-wiki The Rewinder: Root of Evil is a DLC released in conjunction with The Rewinder, which shows the origin story of the jade pendant in Ming's possession back in The Rewinder. You play as Mont, Yun's father. Mont takes Yun along as he tracks down the whereabouts of the White Lotus after they kidnapped his wife Angela. Mont overhears from two passerby at a tea shop near Liu Village that White Lotus activity was reported in Xiangyang City. To reach Xiangyang City, the two must travel from Liu Village to Reed River Village by boat. Afterwards, the trek to Xiangyang City is two days by foot. cf9b82a2f45ea37f521c4f5e95f8b9d61a1fdd50 149 148 2025-05-30T12:29:07Z Eyyspsps 600666 wikitext text/x-wiki The Rewinder: Root of Evil is a DLC released in conjunction with The Rewinder, which shows the origin story of the jade pendant in Ming's possession back in The Rewinder. You play as Mont, Yun's father. Mont takes Yun along as he tracks down the whereabouts of the White Lotus who have kidnapped his wife Angela. Mr. Black has also joined the efforts to look for her. Mont overhears from two passerby at a tea shop near Liu Village that White Lotus activity was reported in Xiangyang City. To reach Xiangyang City, the two must travel from Liu Village to Reed River Village by boat. Afterwards, the trek to Xiangyang City is two days by foot. However the journey is arduous and Yun is exhausted; Mont decides that they rest the night in Liu Village. The villagers in Liu Village were starving: led on by the promises of wealth, the villagers chose to mine than farm. In the end they were unsuccessful. A drought came, and they resorted to praying for rain. Many villagers such as the elder's son Jasper died during a mining operation. The other villagers who were not praying for rain acted strangely, leading Mont to strongly suspect the involvement of the White Lotus. 1e682319c424f10a7aaa15a4117424dee9126a23 Spirit Charms 0 11 11 2025-05-30T14:49:10Z Eyyspsps 600666 Created page with "Spirit Charms are a type of item introduced in The Rewinder 2. These can be obtained either by fulfilling a quest objective, finding them in the overworld, or purchasing them in The Underworld. Here is a list of Spirit Charms and how to unlock them. {| class="fandom-table" |+Quest Objectives !Image !Name !Property !Soul Slots !How to Access |- | |Counter Wheel |When Qiyun is attacked, the charm counterattacks nearby enemies |2 |Defeat Scarlet Lady in General Xia's Tomb..." wikitext text/x-wiki Spirit Charms are a type of item introduced in The Rewinder 2. These can be obtained either by fulfilling a quest objective, finding them in the overworld, or purchasing them in The Underworld. Here is a list of Spirit Charms and how to unlock them. {| class="fandom-table" |+Quest Objectives !Image !Name !Property !Soul Slots !How to Access |- | |Counter Wheel |When Qiyun is attacked, the charm counterattacks nearby enemies |2 |Defeat Scarlet Lady in General Xia's Tomb in Xiakou Village |- | | | | | |- | | | | | |} 8acd60cf3f0b2f44a69cd17a504a343ddc1e6ce8 12 11 2025-05-30T15:18:34Z Eyyspsps 600666 wikitext text/x-wiki Spirit Charms are a type of item introduced in The Rewinder 2. These can be obtained either by fulfilling a quest objective, finding them in the overworld, or purchasing them in The Underworld from Bai Biao at Forecourt Market. Here is a list of Spirit Charms and how to unlock them. == Combat Upgrades == These enhance Qiyun's attacks. {| class="fandom-table" |+Quest Objective !Image !Name !Property !Soul Slots !How to Obtain |- | |Counter Wheel |Triggers a Counterattack that damages nearby enemies when Qiyun is hit. |2 |Defeat Scarlet Lady in General Xia's Tomb in Xiakou Village |- | |Bell of Swiftness |Increases Normal ATK speed. |3 |Buy for 1500 Souls from Bai Biao |- | | | | | |} == Exploration Upgrades == These increase Qiyun's overworld survivability. {| class="fandom-table" |+Bai Biao's Shop !Image !Name !Property !Soul Slots !How to Obtain |- | |Toxinward Charm |Reduces DMG over time from poison. |1 |Buy for 500 Souls from Bai Biao |- | |Blessing of Longevity |Adds 1 heart to Qiyun's HP. |1 |Buy for 600 Souls from Bai Biao |- | |Warmjade Talisman |Slows accumulation of Frost in cold regions. |1 |Buy for 800 Souls from Bai Biao |} e593f16c933d8a19023be2d5b6cfbbc34dd69c77 Rewinding 0 81 140 139 2025-05-30T15:32:48Z Eyyspsps 600666 wikitext text/x-wiki Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. Only a select list of options can be used to influence an NPC in Hesitation. '''The timing of when the Senses are triggered matters most to getting alternate outcomes.''' == Starting a Rewind Level == The ways a Rewind is triggered is different across the games in the series. === The Rewinder === * Obtain a character's Memory Shard. * Head to the Shrine in Reed River Village. * Solve the puzzle in the Shrine. * Place the memory shard in the statue. * Correctly identify the owner of the memory shard. === The Rewinder 2 === Activating a Shrine requires the player to successfully complete Identity Unveiling. * Take clues from the environment, such as items. * View memories of the present characters. * Correctly identify all of the bodies. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the current endpoint of a memory, or the end of an NPC's Hesitation state. * Not all NPCs in Hesitation need to be stimulated. === Hesitation state === Characters in a state of Hesitation can be influenced by stimulating the proper Sense. === Musing state === Characters in a state of Musing have Thoughts which can be converted into Senses.[[File:Endpoint Icon.png|left|thumb|Endpoint icon.]] 317b1cc8dd0406d849f3bd377fc094b988f85d75 The Rewinder 0 49 93 92 2025-05-30T16:01:57Z Eyyspsps 600666 wikitext text/x-wiki == Story == Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after a number of souls could not proceed with reincarnation. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses as it was a gift from her missing husband. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. Yun passes, and meets Mont in the afterlife. Light has returned to The Underworld and prepares for a ritual to revive Yun. Despite the cost being erasure from the Book of Life and Death, and from everyone else's memories, he persists, saying that he only became a scroll to honor Mont's wishes and now that Yun's gone, he has no purpose. 87abb43cb647894955efdbfb23e0845472e8438b 94 93 2025-05-31T12:49:38Z Eyyspsps 600666 wikitext text/x-wiki == Story == Yun is commissioned by Mr. Black and Mr. White to investigate Reed River Village after a number of souls could not proceed with reincarnation. Yun and Light head to the mortal world and eventually arrive at Reed River Village, finding it destroyed and abandoned. One of the first characters he meets is Ying, a woman who avoids talking to him. Suspicious, they head to the temple which has been sealed off by Yi, a visiting Taoist. Seven years ago, the disappearance of Ming, Ying's husband, struck fear into the residents of Reed River Village of the looming threat of yaoguai. Another villager, Amber, is heavily pregnant and pleads to her spouse, Ash, that they flee for their safety. He however doesn't believe her. When the day of the Lantern Festival arrived, a troupe of performers, including a pipa player named Willow, came to perform. It happened that Willow had affections for one of the village residents, Faith. Willow performed first, but his string snapped during the performance. Despite the unrest growing among the villagers, they tried to enjoy festivities until a villager, Baizheng, was found decapitated in a wine cellar. Out of fear, the village begged Yi to perform a ritual. He is unable to complete it and blames it on Ying's jade pendant. Everyone orders her to destroy the pendant but she refuses as it was a gift from her missing husband. Yi tries to grab the pendant but is injured in the process. Ying rushes home, but is followed by the beggar Rusty who plots to sneak into her home to destroy the pendant. After sealing the Tu Di, Yi flees to his temple in Bamboo Brook Village, and everyone follows suit except Ash, Amber, Rusty, and Willow who were left behind and killed by yaoguai. Tu Di was only unsealed seven years after by Yun. He tells Yun what had happened and hands him a rabbit-shaped key. Yun uses the key to enter Ash's home. His physical body is snatched by The Pregnant Ghost, the soul of Amber filled with resentment. Yun Rewinds to convince Ash to take Amber with him and flee the village, saving both of them and freeing Yun from Amber's ghost. In this new timeline, Ash returns to the village later on as an herb gatherer and asks June to chop down a tree that will fall soon. Initially he falls short of the 85c June demands as payment. June thinks Ash won't hold on to his promise to pay later, so he doesn't chop down the tree as agreed upon. A beggar, Rusty, is eventually crushed to death by the tree and from his resentment, becomes a Beggar Ghost. Yun Rewinds to convince June to chop the tree down, however he loses his axe and binds the tree down instead. He returns to the present, with the bridge now intact. All the villagers fled to Bamboo Brook Village, except for Rusty and Willow who were left behind. They were killed by yaoguai. Rusty, a gambler, was disowned by his aunt. Willow's dreams were crushed after his failed performance. Out of resentment, their souls became the Beggar Ghost and the Pipa Ghost. Mr. Black reminds Yun over telepathy to remain vigilant. The events at this village could likely be the doing of the White Lotus, and a yaoguai may be still hiding in Reed River Village. While Yun Rewinds to stall the troupe owner long enough for Willow to borrow his pipa for the performance, it's interrupted by the arrival of Yi the Taoist. He returns to the present day with Willow's soul still full of resentment. Even as a ghost, the string on his pipa snaps. Yun weaves Willow a string to repair the pipa, and he is finally able to finish his song. {{#SQuote:|text=Moonlight scatters / Music echoes / The past need not matter / Life is full of cycles / In dreams far apart / My path was once clear / I wish to follow my heart / As the music guides me here|speaker=[[The Rewinder|Willow]]|receiver=|attribution=|source=|id=XWC9-CGCZ-HVPK|template=}}Light discovers that Willow's music dispels will o' wisps and asks him to join them. They enter the cave but it becomes too hazardous to explore with the amount of miasma. The only way Yun and Light can safely explore the cave is by ingesting Violet Snow Medicine to repel the harmful effects of the miasma. They travel to Bamboo Brook Village by boat to visit the Taoist's temple, where the recipe is located. Many people have become lost and have died trying to navigate the thick mist surrounding Bamboo Brook Mountain. Therefore, men employed by Rusty's mother refuse to let them enter the mountain. Yun is able to convince her by communicating Rusty's final wishes to her. He is granted passage up the mountain. Yi's skeleton is found when they enter the temple, leaving one final note. Yun removes the seal on the other room, and is almost attacked by a possessed Ying. Light holds her back with a barrier and orders Yun to return to Reed River Village to Rewind. He leaves with Ying's Memory Shard. Yun alters events such that Rusty breaks in to destroy the jade pendant, and is attacked by Moon, waiting outside the tea shop. While trying to flee, he is caught in Yi's trap. The possessed Ying, one of Lu Wan's illusions, disappears. This gives Light the false idea that Yun is safe and Reed River Village was unharmed. For 18 years, the White Lotus has been plotting to destroy the jade pendant. They had been waiting to strike on the day of Mars in Antares, when the jade pendant was at its weakest. From the beginning, Yi was actually Lu Wan in disguise, tricking the villagers of Reed River Village into thinking the jade pendant was a cursed object that must be destroyed. Lu Wan murdered Yi, and planted the note to trick the Rewinder. Their plans were foiled however as Ying refused to surrender the pendant. She then planned to trick the Rewinder into altering events so that the jade pendant was destroyed. After divulging this to Yun, Moon fatally stabs him. Yun passes, and meets Mont in the afterlife. There is a way to resurrect Yun, Light discovers, by offering a ritual that comes at a great cost: erasing one's name from existence itself. During the ritual, Willow suddenly takes Light's place. Yun wakes up, but no longer remembers a Willow. e8a0204fb55b75458f7a694e56c44cf79a5f30ac File:Xiakou Identity1.jpg 6 116 196 2025-05-30T16:05:24Z Eyyspsps 600666 wikitext text/x-wiki Xiakou Identity Unveiling 1 of 2 3a2fc8207c22260f76a220103cd2d5a464c30d81 The Rewinder 2 Main Quest Walkthrough 0 125 210 2025-05-30T16:08:13Z Eyyspsps 600666 Created page with "== Xiakou Village Poisoning == ==== Identity Unveiling ==== [[File:Xiakou Identity1.jpg|center|frameless|517x517px|Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.]]" wikitext text/x-wiki == Xiakou Village Poisoning == ==== Identity Unveiling ==== [[File:Xiakou Identity1.jpg|center|frameless|517x517px|Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.]] d2ba386a84a354294f5b7a98af24a0ff9f115c52 211 210 2025-05-30T16:08:49Z Eyyspsps 600666 /* Identity Unveiling */ wikitext text/x-wiki == Xiakou Village Poisoning == ==== Identity Unveiling ==== [[File:Xiakou Identity1.jpg|center|517x517px|Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.|alt=Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.|thumb]] 19ce8f04a01dc03cd6b201be863e1e5e640dc99f 212 211 2025-05-30T16:20:32Z Eyyspsps 600666 /* Identity Unveiling */ wikitext text/x-wiki == Xiakou Village Poisoning == === Identity Unveiling === [[File:Xiakou Identity1.jpg|center|517x517px|Correctly identified villagers. Not pictured is Shi Yanhan, found outside General Xia's Tomb.|alt=Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.|thumb]] === Rewind Level === Quest objective: Prevent the poisoning from happening. There are three possible endings. ==== Sacrifice Ending ==== * Obtain "Wine on the Table" sense by interacting with the jar of rice wine. * When Xia Tianzhuang enters the Hesitation State, stimulate with the "Wine on the Table" sense. Instead of making up with his wife, Xia Tianzhuang falls back on old vices and drinks the poisoned wine. He dies, but the village is saved. ==== Nian'yu Ending ==== * Obtain "Horse under the Tree" Sense. * Obtain "Steam from the Steamer" Sense. * Wait until Xia Quanyi enters Hesitation. * Stimulate Xia Quanyi with "Steam from the Steamer." This triggers his daughter, Shi Yanhan, to leave her post and assist him. * Pause the timeline. * Stimulate Nian'yu with the "Horse under the Tree" Sense. In the end, Nian'yu heads to the tree and catches Ma Hongkeng red-handed. All the villagers survive. ==== Timeline Unchanged ==== * Obtain the "Horse under the Tree" Sense. * Wait until Nian'yu enters Hesitation. * Stimulate Nian'yu with "Horse under the Tree." This triggers an event where Nian'yu's path is blocked by Shi Yanhan who pretends the wooden horse is nowhere to be found. ce48784371bef3e5ac6c68ec58fb620c96618e13 213 212 2025-05-30T16:23:39Z Eyyspsps 600666 wikitext text/x-wiki == Xiakou Village Poisoning == === Identity Unveiling === [[File:Xiakou Identity1.jpg|center|517x517px|Correctly identified villagers. Not pictured is Shi Yanhan, found outside General Xia's Tomb.|alt=Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.|thumb]] === Rewind Level === Quest objective: Prevent the poisoning from happening. There are three possible endings. ==== Sacrifice Ending ==== * Obtain "Wine on the Table" sense by interacting with the jar of rice wine. * When Xia Tianzhuang enters the Hesitation State, stimulate with the "Wine on the Table" sense. Instead of making up with his wife, Xia Tianzhuang falls back on old vices and drinks the poisoned wine. He dies, but the village is saved. ==== Nian'yu Ending ==== * Obtain "Horse under the Tree" Sense. * Obtain "Steam from the Steamer" Sense. * Wait until Xia Quanyi enters Hesitation. * Stimulate Xia Quanyi with "Steam from the Steamer." This triggers his daughter, Shi Yanhan, to leave her post and assist him. * Pause the timeline. * Stimulate Nian'yu with the "Horse under the Tree" Sense. In the end, Nian'yu heads to the tree and catches Ma Hongkeng red-handed. All the villagers survive. ==== Timeline Unchanged ==== * Obtain the "Horse under the Tree" Sense. * Wait until Nian'yu enters Hesitation. * Stimulate Nian'yu with "Horse under the Tree." This triggers an event where Nian'yu's path is blocked by Shi Yanhan who pretends the wooden horse is nowhere to be found. At Cimou Village, Qiyun must rewind to save Jiang, who was eaten by Propagator. In this level, Qiyun uses Sense to direct Jiang to navigate either to the Wilderness, where there it is barren with only a few fruit, or the Wetlands, abundant with fish. == Jiang's Dream == * Manage Jiang's stamina to progress through the level. * There are four trips that Jiang makes; the final trip is to Propagator's Island. * 10 Stamina is lost each trip * Fish and fruits can be stored in the player's inventory, but lost upon arriving at Propagator's Island. * Feeding 1 Fish gives 3 Stamina * Feeding 1 Fruit gives 1 Stamina * The amount of fish and fruit fed to Jiang can be viewed on the upper-right corner of the screen. ==== Unchanged Timeline ==== You cannot successfully pass the level if: * You pass through Day 4 with Jiang at 10 or fewer hunger. This triggers an ending where he died of hunger. * You face Propagator, having eaten more fish than fruit. This triggers an ending where Propagator, in his toad form, eats Jiang whole. Fortunately, you can get an achievement by doing this enough times. === Day 1 === * Interact with both Boatmen to get the Wilderness and the Wetland Sense. * Interact with Jiang and insert the Wetland Sense. === Day 2 === Jiang has 10 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 6 Fish on the island. * Feed him 3 Fish (+9 Stamina). It is important you have at least 3 Fish in your inventory. * Reaching 19 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 3 === Jiang has 9 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Reaching 11 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 4 === Jiang has 1 Stamina. If you move on to the next day, Jiang will die of hunger. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Feed him 3 Fish (+9 Stamina) * Reaching 12 Stamina allows him to cross to Propagator's Island safely. === Propagator's Island === On the past island, the boatman orders you to surrender all the Fruit and Fish on your inventory. Fortunately, the Island is abundant with fish and has 3 Fruit to consume. * Immediately gather 5 Fish on the island. * Trade 5 Fish with the merchant for 1 Fruit. * Feed the Fruit to the Blind Fish Head at the entrance. This kills it, giving you the Umbrella. * Obtain the Umbrella. * Proceed to the 3 wilted plants on the Island. * Activate the Umbrella. * Harvest 3 Fruit. * Feed 3 Fruit. At this point, Jiang will have consumed 6 Fish and 7 Fruit. It is also possible to feed Jiang an extra Fish to balance the number of Fish and Fruit. ==== Possible endings ==== ===== Fruit > Fish ===== This triggers a boss fight between Qiyun and Propagator. Defeating Propagator registers him in the Compendium and successfully completes the level. ===== Fruit < Fish ===== Propagator swallows Jiang whole. The timeline is unchanged. d1acfa1dd059fc12ce8a7435f257528489217c15 214 213 2025-05-31T12:54:12Z Eyyspsps 600666 wikitext text/x-wiki == Xiakou Village Poisoning == === Identity Unveiling === [[File:Xiakou Identity1.jpg|center|517x517px|Correctly identified villagers. Not pictured is Shi Yanhan, found outside General Xia's Tomb.|alt=Correctly identified villagers. Not pictured is Shi, found outside General Xia's Tomb.|thumb]] === Rewind Level === Quest objective: Prevent the poisoning from happening. There are three possible endings. ==== Sacrifice Ending ==== * Obtain "Wine on the Table" sense by interacting with the jar of rice wine. * When Xia Tianzhuang enters the Hesitation State, stimulate with the "Wine on the Table" sense. Instead of making up with his wife, Xia Tianzhuang falls back on old vices and drinks the poisoned wine. He dies, but the village is saved. ==== Nian'yu Ending ==== * ''Ignore Xia Tianzhuang.'' * Obtain "Horse under the Tree" Sense. * Obtain "Steam from the Steamer" Sense. * Wait until Xia Quanyi enters Hesitation. * Stimulate Xia Quanyi with "Steam from the Steamer." This triggers his daughter, Shi Yanhan, to leave her post and assist him. * Pause the timeline. * Stimulate Nian'yu with the "Horse under the Tree" Sense. In the end, Nian'yu heads to the tree and catches Ma Hongkeng red-handed. All the villagers survive. ==== Timeline Unchanged ==== * Obtain the "Horse under the Tree" Sense. * Wait until Nian'yu enters Hesitation. * Stimulate Nian'yu with "Horse under the Tree." This triggers an event where Nian'yu's path is blocked by Shi Yanhan who pretends the wooden horse is nowhere to be found. At Cimou Village, Qiyun must rewind to save Jiang, who was eaten by Propagator. In this level, Qiyun uses Sense to direct Jiang to navigate either to the Wilderness, where there it is barren with only a few fruit, or the Wetlands, abundant with fish. == Jiang's Dream == * Manage Jiang's stamina to progress through the level. * There are four trips that Jiang makes; the final trip is to Propagator's Island. * 10 Stamina is lost each trip * Fish and fruits can be stored in the player's inventory, but lost upon arriving at Propagator's Island. * Feeding 1 Fish gives 3 Stamina * Feeding 1 Fruit gives 1 Stamina * The amount of fish and fruit fed to Jiang can be viewed on the upper-right corner of the screen. ==== Unchanged Timeline ==== You cannot successfully pass the level if: * You pass through Day 4 with Jiang at 10 or fewer hunger. This triggers an ending where he died of hunger. * You face Propagator, having eaten more fish than fruit. This triggers an ending where Propagator, in his toad form, eats Jiang whole. Fortunately, you can get an achievement by doing this enough times. === Day 1 === * Interact with both Boatmen to get the Wilderness and the Wetland Sense. * Interact with Jiang and insert the Wetland Sense. === Day 2 === Jiang has 10 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 6 Fish on the island. * Feed him 3 Fish (+9 Stamina). It is important you have at least 3 Fish in your inventory. * Reaching 19 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 3 === Jiang has 9 Stamina. He must reach 11 Stamina or higher before moving to the next day. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Reaching 11 Stamina triggers him to enter the Hesitation state. * Interact with Jiang and insert the Wilderness Sense. === Day 4 === Jiang has 1 Stamina. If you move on to the next day, Jiang will die of hunger. * Gather 2 Fruit on the island. * Feed him 2 Fruit (+2 Stamina) * Feed him 3 Fish (+9 Stamina) * Reaching 12 Stamina allows him to cross to Propagator's Island safely. === Propagator's Island === On the past island, the boatman orders you to surrender all the Fruit and Fish on your inventory. Fortunately, the Island is abundant with fish and has 3 Fruit to consume. * Immediately gather 5 Fish on the island. * Trade 5 Fish with the merchant for 1 Fruit. * Feed the Fruit to the Blind Fish Head at the entrance. This kills it, giving you the Umbrella. * Obtain the Umbrella. * Proceed to the 3 wilted plants on the Island. * Activate the Umbrella. * Harvest 3 Fruit. * Feed 3 Fruit. At this point, Jiang will have consumed 6 Fish and 7 Fruit. It is also possible to feed Jiang an extra Fish to balance the number of Fish and Fruit. ==== Possible endings ==== ===== Fruit > Fish ===== This triggers a boss fight between Qiyun and Propagator. Defeating Propagator registers him in the Compendium and successfully completes the level. ===== Fruit < Fish ===== Propagator swallows Jiang whole. The timeline is unchanged. 785ab5b8b9f58ccaa836a673213d069672fba821 Map Exploration 0 154 283 282 2025-05-30T16:31:42Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Forecourt Street == Qiyun can now freely transport between the mortal world and The Underworld using Keeper's Shrines. Aside from talking to the Spirit Wardens to progress the quest, there are a few shop NPCs that Qiyun can purchase items from. === Bai Biao === Bai Biao is a sundries peddler who sells Foundation and Spirit Charms. === Goat Merchant === The Goat Merchant and Damei craft healing items. You must unlock the recipe in the overworld first. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Cimou | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC burning the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Cimou | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Yibuzhou | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. cc20cdcd571e7b0eff711546e3101b836b129008 284 283 2025-05-30T16:32:50Z Eyyspsps 600666 wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Forecourt Street == Qiyun can now freely transport between the mortal world and The Underworld using Keeper's Shrines. Aside from talking to the Spirit Wardens to progress the quest, there are a few shop NPCs that Qiyun can purchase items from. === Bai Biao === Bai Biao is a sundries peddler who sells Foundation and Spirit Charms. === Goat Merchant === The Goat Merchant and Damei craft healing items. You must unlock the recipe in the overworld first. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Cimou | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC smoking the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Cimou | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Yibuzhou | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. fbbc7c908509f25f7cdfc7ae935ce4ddf8fe8846 285 284 2025-05-30T16:35:38Z Eyyspsps 600666 /* West Scholars */ wikitext text/x-wiki Map exploration is a game mechanic introduced in The Rewinder 2. == Forecourt Street == Qiyun can now freely transport between the mortal world and The Underworld using Keeper's Shrines. Aside from talking to the Spirit Wardens to progress the quest, there are a few shop NPCs that Qiyun can purchase items from. === Bai Biao === Bai Biao is a sundries peddler who sells Foundation and Spirit Charms. === Goat Merchant === The Goat Merchant and Damei craft healing items. You must unlock the recipe in the overworld first. == Map == Areas on the map can only be accessed and explored freely through progressing the main quest. After Central Plains, each area is designed to be impassible until a certain Relic has been obtained or a quest objective has been achieved. Below is a list of map areas in the order they are unlocked. {| class="fandom-table" |+Map areas !Name !Quest Chapter !How to Access |- |Central Plains | |Leave the Underworld through the passage to the mortal world for the first time. |- |West Cimou | | * Unlock the Shield. * Defeat the Wild Boar in the Shili Village outskirts. * Enter the cave going to Cimiu village. * Defeat the Crab blocking your way by using the Shield to deflect its projectiles back at it. |- |Lingyun (Illusion Realm) | | * Entering Cimiu Village Outskirts triggers a cutscene where Qiyun and Mingxin meet an NPC smoking the Immortal Herb. * Burning the Immortal Herb on the fire in the village square. * Obtaining the Flute from the Imp |- |East Cimou | | * Return to Cimiu Village after obtaining the Flute * Talk to the Ferryman * Ride the Ferry with Xiaoyue (you can only do this once) |- |Yibuzhou | | * Unlock Dash. * Cross from Central Plains to the desert and dash over the rat corpses in the river. |- |West Snowy Mountain | | * Go to the Lightless Pagoda * Pass the monk's trial |- |East Snowy Mountain | | * Rescue the Oulu tribe from Lu Wan's illusion. * Ride a yak over the frozen river. (You can only do this once) * After unlocking the Time Stone, pass through the Cave near Xiakou Village and repair the broken bridge. |- |Spirit Temple | | * Unlock Time Stone. * You can only access the area while doing the quest. |- |Pear Orchard | | * Unlock Lantern. * Remove the Wailing Weed blocking the entrance |- |Dream Realm | | * Defeat Sword Daoist and Mirror Daoist. * Enter the gate. * You can only access the area while doing the quest. |} == Weeping Weed == Weeping Weed are thorns that cause damage to the player. They can be removed by the following methods: * Tearing it down with a reanimated zombie. * Burning them with fire and rice wine. * Shining the Lantern on them. == Keeper's Shrines == Keeper's Shrines are teleport, save, and HP recovery areas that are accessed after directly interacting with one. The player can only teleport between Keeper's Shrines. == West Scholars == Upon reaching the mortal world for the first time in the game, opening map only reveals a faint outline of the various areas in the game. Map areas are unlocked by talking to a West Scholar. A West Scholar is the drunk soul of a painter found in the overworld. Talking to a West Scholar in a certain area will unlock the map area in exchange for 50 Souls. [[File:Xiakou Scholar.jpg|center|thumb|562x562px|Map location of the West Scholar in Xiakou.]] == Wild Ginseng == * The Wild Ginseng in the Wetlands greatly increases [[Zhou Qiyun]]'s DEF. ** 3x Ashoka Flower ** 3x Buddha's Hand ** 1000 Souls * The Wild Ginseng on the Snowy Mountain greatly increases [[Zhou Qiyun]]'s ATK. ** 3x Desert Flower ** 3x Blue Pears ** 1600 Souls == Overworld Enemies == Overworld enemies are yaoguai that the player may encounter while exploring the map. Defeating an overworld enemy for the first time adds a new entry to the Compendium. Defeating an overworld enemy rewards the player with Souls. 452dd1d868324da113ce75cbae9844efe19f99a0 File:Xiakou Scholar.jpg 6 15 16 2025-05-30T16:35:01Z Eyyspsps 600666 wikitext text/x-wiki Map location of the West Scholar in Xiakou f64f2c0971ee2fd2c8bf5952e97549b0bb0e3431 Rewinding 0 81 141 140 2025-05-30T16:37:24Z Eyyspsps 600666 wikitext text/x-wiki Rewinding is a core game mechanic in The Rewinder game series, referring to the altering of events to change the timeline. In the Rewind state, Rewinders cannot interact with the physical environment but can perceive Sense. Senses are used to influence NPCs in the Hesitation State. Only a select list of options can be used to influence an NPC in Hesitation. '''The timing of when the Senses are triggered matters most to getting alternate outcomes.''' == Starting a Rewind Level == The ways a Rewind is triggered is different across the games in the series. A Rewind can be triggered without a Shrine, as demonstrated in The Rewinder: Root of Evil, but takes a great physical cost on the Rewinder. === The Rewinder === * Obtain a character's Memory Shard. * Head to the Shrine in Reed River Village. * Solve the puzzle in the Shrine. * Place the memory shard in the statue. * Correctly identify the owner of the memory shard. === The Rewinder 2 === Activating a Shrine requires the player to successfully complete Identity Unveiling. * Take clues from the environment, such as items. * View memories of the present characters. * Correctly identify all of the bodies. == Mechanics == * [[Zhou Qiyun]] can pause, resume, and fast-forward the flow of time. * The endpoint icon indicates the current endpoint of a memory, or the end of an NPC's Hesitation state. * Not all NPCs in Hesitation need to be stimulated. === Hesitation state === Characters in a state of Hesitation can be influenced by stimulating the proper Sense. === Musing state === Characters in a state of Musing have Thoughts which can be converted into Senses.[[File:Endpoint Icon.png|left|thumb|Endpoint icon.]] e687c43a6740e5e47bd11603489602cf68d7d107 White Lotus 0 140 248 247 2025-05-30T16:39:50Z Eyyspsps 600666 /* Moon */ wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This is a violation of the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She takes advantage of vulnerable and desperate people's emotions in order to harvest their Cores. For instance, she manipulated Alex to cultivate the Yaowu root in Liu Village. In The Rewinder, she manipulated Moon to kill Ming and trap souls under Reed River Village. The black text screens in The Rewinder and The Rewinder: Root of Evil are implied to be conversations between her and the people she tricks. In The Rewinder 2, she appears as a miniboss on multiple occasions. ==== Alex ==== Alex's mother was blamed by the townsfolk for driving them into starvation. She was unable to provide for herself and Alex after breaking her leg while mining. The two resorted to begging for food, but were turned down by the other villagers. In the True Ending of The Rewinder: Root of Evil, the villagers share rice with them and provide medical care. Despite that, she died of starvation. In a desperate attempt to resurrect her, he brings her body to the Yaowu root, where he meets Lu Wan. She tricks him into thinking that placing his mother in the Yaowu root would resurrect her with time. She also harbored resentment in Alex towards all the other villagers. He is the final boss in The Rewinder: Root of Evil. ==== Moon ==== Moon is one of the souls manipulated by Lu Wan. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. One hundred years ago, she lived as a mortal and was married to Sage. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator first appeared in The Rewinder: Root of Evil as Taoist Pu. He is a White Lotus member skilled at performing spells. In The Rewinder 2, he indoctrinates residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss after transforming into a toad yaoguai in The Rewinder 2. === Preceptor === Preceptor first appeared in The Rewinder: Root of Evil as Taoist Chi. He is a court eunuch and a White Lotus member. In The Rewinder 2, he conducts experiments under the Cen residence to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yaowu Root == Lu Wan planted the Yaowu Root in Liu Village intentionally to weaken Zhou Yinsan before their confrontation in Reed River Village. == Jade Pendant == While Zhou Yinsan and Zhou Qiyun took shelter in Liu Village, a monk gives Yinsan a jade pendant to ward off evil. After he destroys the Yaowu Root, the jade pendant becomes spiritually charged after absorbing Alex's soul. He and Yun are taken to Reed River Village by a boatman and his son, Ming. Yinsan acknowledges their warnings to be careful and gives the pendant to Ming. This pendant is one of the things he's given Ying, which is why she refuses to part with it after he went missing. However, this jade pendant also throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by Mars in Antares by having Lu Wan pose as the Taoist Yi to trick the villagers that the pendant was a cursed object and that had driven Ying insane. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. 4d725790b920daf0e679bc56a30d7efdbd85759b 249 248 2025-05-30T16:42:12Z Eyyspsps 600666 /* Immortal Zhao */ wikitext text/x-wiki The White Lotus is the main antagonist of The Rewinder series. It is a cult whose members operate to transform people's souls into Yaoguai by fostering resentment in their minds, then harvesting their Cores. They work under Immortal Zhao and his "daughter", Lu Wan. == Members == === Immortal Zhao === Zhen Zhao was a former Rewinder, and like all others, Rewinding took a toll on his body. He found that he could prolong his lifespan by ingesting the Core of spirits and monsters. This violated the Tao of Nature, so the Four Keepers stripped him of his ability to Rewind. As a result, he became envious and wary of other Rewinders. While he is mentioned by Mingxin in The Rewinder, he makes his official debut in The Rewinder 2 and is the final boss. === Lu Wan === A master of trickery and shapeshifting, Lu Wan became his close assistant leading the White Lotus. Zhen Zhao adopted her after her biological father was killed by yaoguai. Using the power to Rewind, he altered events such that her father survived; however, other Rewinders told him that it was a violation. In an instant, she saw him dead again. From that day, she vowed to kill all Rewinders. She takes advantage of vulnerable and desperate people's emotions in order to harvest their Cores. For instance, she manipulated Alex to cultivate the Yaowu root in Liu Village. In The Rewinder, she manipulated Moon to kill Ming and trap souls under Reed River Village. The black text screens in The Rewinder and The Rewinder: Root of Evil are implied to be conversations between her and the people she tricks. In The Rewinder 2, she appears as a miniboss on multiple occasions. ==== Alex ==== Alex's mother was blamed by the townsfolk for driving them into starvation. She was unable to provide for herself and Alex after breaking her leg while mining. The two resorted to begging for food, but were turned down by the other villagers. In the True Ending of The Rewinder: Root of Evil, the villagers share rice with them and provide medical care. Despite that, she died of starvation. In a desperate attempt to resurrect her, he brings her body to the Yaowu root, where he meets Lu Wan. She tricks him into thinking that placing his mother in the Yaowu root would resurrect her with time. She also harbored resentment in Alex towards all the other villagers. He is the final boss in The Rewinder: Root of Evil. ==== Moon ==== Moon is one of the souls manipulated by Lu Wan. She is a yaoguai; her upper body is a woman, and her waist is fused to the body of a spider. She addresses Lu Wan as "Mother Lu," who instructs her to kill as many people as possible so the White Lotus can harvest her Core. Moon is honored at the idea of having her Core harvested. One hundred years ago, she lived as a mortal and was married to Sage. Due to her poor health, Sage left home to gather medicinal herbs, and Auntie Huang looked after her while she waited. Neither Sage nor Moon were aware at the time that she was actually Lu Wan in disguise. One day, "Auntie Huang" told her that she should abandon him as she spotted him with another woman. In reality, she murdered Sage by leaving him on the side of a cliff in Reed River Village. After her implied passing from illness, her soul was filled with resentment and transformed into a yaoguai being used by the White Lotus. She is the final boss in The Rewinder. === Scarlet Lady === Scarlet Lady is a White Lotus member in The Rewinder 2 who performs experiments in Xiakou Village to resurrect people from the dead. In The Rewinder 2, she appears as a miniboss. She is also one of the enemies Qiyun may face while doing the challenges in the Lightless Pagoda. === Propagator === Propagator first appeared in The Rewinder: Root of Evil as Taoist Pu. He is a White Lotus member skilled at performing spells. In The Rewinder 2, he indoctrinates residents of Cimiu Village to follow him to the Pure Land. He appears as a miniboss after transforming into a toad yaoguai in The Rewinder 2. === Preceptor === Preceptor first appeared in The Rewinder: Root of Evil as Taoist Chi. He is a court eunuch and a White Lotus member. In The Rewinder 2, he conducts experiments under the Cen residence to refine the Heart Exchange technique. In the process, he killed members of the Cen family and framed it on Cen Yuan. He appears as a miniboss in The Rewinder 2. === Cult members === The Rewinder 2 introduces cult member NPCs. They appear wearing white garments, and receive payment for their work. == Yaowu Root == Lu Wan planted the Yaowu Root in Liu Village intentionally to weaken Zhou Yinsan before their confrontation in Reed River Village. == Jade Pendant == While Zhou Yinsan and Zhou Qiyun took shelter in Liu Village, a monk gives Yinsan a jade pendant to ward off evil. After he destroys the Yaowu Root, the jade pendant becomes spiritually charged after absorbing Alex's soul. He and Yun are taken to Reed River Village by a boatman and his son, Ming. Yinsan acknowledges their warnings to be careful and gives the pendant to Ming. This pendant is one of the things he's given Ying, which is why she refuses to part with it after he went missing. However, this jade pendant also throws off the White Lotus' plans to infiltrate Reed River Village. For 18 years, they plotted to destroy the jade pendant by Mars in Antares by having Lu Wan pose as the Taoist Yi to trick the villagers that the pendant was a cursed object and that had driven Ying insane. == Heart Exchange Experiments == Heart exchange is a form of dark magic practiced by the Oulu Tribe. == Pure Land == In The Rewinder 2, the White Lotus focused their efforts to creating the "Pure Land." === Weeping Weed Cultivation === Weeping Weed, or "The Immortal Herb" was cultivated by the White Lotus. f931ec83b8d4d727efddef52e44be950c7180edb Zhou Qiyun 0 178 317 316 2025-05-30T16:43:25Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. His attire and powers make mortals assume that he is a traveling Taoist. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. He is well aware of the dangers that the White Lotus poses on his life as a Rewinder. Yet he remains committed to his tasks so he can maintain a strong business relationship with Mr. Black... and protect the righteous cause along the way. c38862b4c7330cf30b55ac5de0dd0369822a9358 318 317 2025-05-30T16:56:42Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)|image=[[File:Qiyun_Portrait.png]]}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. His attire and powers make mortals assume that he is a traveling Taoist. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. He is well aware of the dangers that the White Lotus poses on his life as a Rewinder. Yet he remains committed to his tasks so he can maintain a strong business relationship with Mr. Black... and protect the righteous cause along the way. 22521a104e04b90ab0eb48f1af345429de6443ce 319 318 2025-05-30T16:57:10Z Eyyspsps 600666 wikitext text/x-wiki {{Character|name=Zhou Qiyun|imagecaption=in-game dialogue profile of Zhou Qiyun|aliases=Rewinder, Mr. Zhou, Qiyun, Yun, Yun'er, Young Master Zhou |affiliation=The Underworld|occupation=Rewinder|species=Human|gender=Male|appearsin=The Rewinder, The Rewinder 2, The Rewinder: Root of Evil|debut=The Rewinder|relatives=Zhou Yinshan (father) Mingzhi (mother)|image=[[File:Qiyun_Portrait.png]]}} Zhou Qiyun is the protagonist of The Rewinder, and The Rewinder 2. He is one of the series' playable characters. He is a young man with long black hair, wearing a grey shirt, scarf, and a white coat. His attire and powers make mortals assume that he is a traveling Taoist. When he's out traveling he wears a ''qièsì'', a traditional backpack made from bamboo. He is well aware of the dangers that the White Lotus poses on his life as a Rewinder. Yet he remains committed to his tasks so he can maintain a strong business relationship with Mr. Black... and protect the righteous cause along the way. 33288a6d69f34418e88f5bbe74fdaecac523904c File:Qiyun Portrait.png 6 184 325 2025-05-30T16:54:03Z Eyyspsps 600666 wikitext text/x-wiki == Licensing == {{Fairuse}} 9731230bbbe2dc9a75d857d7531bc50aafe58da1 The Rewinder Wiki 0 149 272 271 2025-05-31T12:44:47Z Eyyspsps 600666 wikitext text/x-wiki <mainpage-leftcolumn-start /> <div style="text-align: center; font-size: x-large; padding: 1em;">You are the Last Rewinder who must bring order to the cycle of Life and Death.</div><div style="display: flex">[[File:The Rewinder 2 - Official Release Date Trailer|thumb|257x257px|The Rewinder 2 is finally out!|center]] [[File:The Rewinder Trailer|center|thumb|The Rewinder Trailer|256x256px]]</div> {{#SQuote:|text=The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.|speaker=[[Narrator]]|receiver=|attribution=|source=|id=K6M0-P5D8-VBR4|template=}} The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by '''Hongzhe Ma'''—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by '''Weizhou Dai''' makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder '''Xinyu Wei'''. All rights go to Misty Mountain Studios. ==Important articles== <gallery position="center" captionalign="center" navigation="true"> File:Placeholder | [[A page about your topic]] |link=A page about your topic File:Placeholder | [[A Main Character]] |link=A Main Character File:Placeholder | [[The First Episode]] |link=The First Episode File:Placeholder | [[An Important Location]] |link=An Important Location File:Placeholder | [[A Key Event]] |link=A Key Event File:Placeholder | [[A Crucial Item]] |link=A Crucial Item </gallery> <!-- The gallery above works well for individual articles, but it would also be good to have another below it that points to important Category: pages. --> <mainpage-endcolumn /> <mainpage-rightcolumn-start /> ''Need help building out this community?'' *[[Project:Wiki rules|Rules of this wiki]] *[[w:c:community:Help:Getting Started|Getting Started]] *[[w:c:community:Help:Contributing|How to Contribute]] *[[w:c:community:Help:Community Management|Managing your new community]] *[[w:c:community:Help:Contents|Guides]] *[[w:c:community:Help:Index|All Help articles]] You can also be part of the larger Fandom family of communities. Visit [[w:c:community|Fandom's Community Central]]! [[Category:{{SITENAME}}]] 37f63f57241f2e93bcf9ea90e1e37fdb4d862d4c Bosses 0 30 55 2025-05-31T12:59:19Z Eyyspsps 600666 Created page with "This page is a list of all bosses, related quest objectives and achievements, and their moveset. In The Rewinder 2, bosses are recorded in the Compendium upon defeat." wikitext text/x-wiki This page is a list of all bosses, related quest objectives and achievements, and their moveset. In The Rewinder 2, bosses are recorded in the Compendium upon defeat. 4bf45d14e752d1f90fc921d1d80d72dc2e0888fe Xiaoyue 0 85 145 2025-05-31T18:20:05Z Eyyspsps 600666 Created page with "Xiaoyue is a character in The Rewinder 2. As you progress through the main quest, Xiaoyue can be seen in various areas of the map. == In-game appearances == === Act 1 === Xiaoyue works at the Xiakou Village Tavern. If you talk to her before beginning Act 2, she will tell you that she will leave for Cimou the next day. ==== Act 2 ==== Qiyun rescues Xiaoyue from drowning as she's fallen into a river. In gratitude, she extends you a strong word of caution: be wary of t..." wikitext text/x-wiki Xiaoyue is a character in The Rewinder 2. As you progress through the main quest, Xiaoyue can be seen in various areas of the map. == In-game appearances == === Act 1 === Xiaoyue works at the Xiakou Village Tavern. If you talk to her before beginning Act 2, she will tell you that she will leave for Cimou the next day. ==== Act 2 ==== Qiyun rescues Xiaoyue from drowning as she's fallen into a river. In gratitude, she extends you a strong word of caution: be wary of the villagers. After the event, she appears working at Xiakou Village Tavern. Later, she joins you as you ride the ferry to East Cimou. 6c7643cb423f14cd16b4758e0b6803c7fd10fef4 Xiakou 0 177 308 2025-05-31T18:25:43Z Eyyspsps 600666 Created page with "Xiakou is one of the areas in The Rewinder 2. == Significant locations == * Abandoned Graveyard * Shili VIllage * Xiakou Village * Cave to Cimou * General Xia's Tomb == Endemic plants == * Ashoka Bloom * Pillflower == Birds == * Magpie == Enemies == * Boar King == NPCs == The Xia family lives in Xiakou Village. == History == Seven years ago, General Xia of Xiakou Town defended it against the White Lotus." wikitext text/x-wiki Xiakou is one of the areas in The Rewinder 2. == Significant locations == * Abandoned Graveyard * Shili VIllage * Xiakou Village * Cave to Cimou * General Xia's Tomb == Endemic plants == * Ashoka Bloom * Pillflower == Birds == * Magpie == Enemies == * Boar King == NPCs == The Xia family lives in Xiakou Village. == History == Seven years ago, General Xia of Xiakou Town defended it against the White Lotus. 28a757cf13a9d55b3860e6531a04a2c28f88813f Cen Yuan 0 97 172 2025-05-31T18:27:47Z Eyyspsps 600666 Created page with "Cen Yuan is a character in The Rewinder 2. He is first encountered peddling raisins in Xiakou Village, and will move to various locations as you progress through the quest." wikitext text/x-wiki Cen Yuan is a character in The Rewinder 2. He is first encountered peddling raisins in Xiakou Village, and will move to various locations as you progress through the quest. 4955e9edb6e8cf776e1ec76b01fe9f2a13f0394d Sword and Mirror Daoist 0 152 275 2025-05-31T18:28:56Z Eyyspsps 600666 Created page with "Sword Daoist and Mirror Daoist are NPCs found in all areas of the overworld, regardless of quest progression." wikitext text/x-wiki Sword Daoist and Mirror Daoist are NPCs found in all areas of the overworld, regardless of quest progression. 7fa7b3de0fd287986c66a51028b9c6826f6e79e8 Meta:Copyrights 4 185 326 2025-06-04T22:59:01Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac 327 326 2025-06-04T22:59:02Z Crimroxs 244470 Protected "[[Meta:Copyrights]]" ([Edit=Allow only administrators] (indefinite)) wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac MediaWiki:Apioutput.css 8 186 328 2025-06-04T22:59:03Z Crimroxs 244470 Adding default set of pages css text/css /* All CSS here is applied on api.php pages */ @media (prefers-color-scheme: dark) { body { background-color:#20211f; border-color: #7b7261; color: #f6ecdb; } h1, h2, h3, h4, h5, h6 { color: rgb(234, 224, 207); border-color: rgb(83, 84, 81); } .mw-highlight .s2 { color: rgb(206, 99, 91); } a { color: rgb(133, 180, 221); } a:visited { color: rgb(141, 127, 218); } pre, code, .mw-code { background-color: rgb(34, 35, 33); color: rgb(234, 224, 207); border-color: rgb(63, 64, 62); } } c95cf2c22c12d821f22b745f2aa78d4f6f711500 MediaWiki:Common.css 8 187 329 2025-06-04T22:59:04Z Crimroxs 244470 Adding default set of pages css text/css /* CSS placed here will be applied to all skins */ /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-heading-font-family: 'Linux Libertine', 'Georgia', 'Times', serif; --wiki-sidebar-heading-font-family: sans-serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* please find the file path by viewing the image directly (click the image from the File: page) */ --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(/images/c/c4/Site-background-dark.jpg); /* please find the file path by viewing the image directly (not at the File: page) */ --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 95%, var(--wiki-accent-label-color)); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-body-font-family: sans-serif; --wiki-firstheading-font-family: var(--wiki-heading-font-family); /* only apply to the main title of article */ /* the following variables must have units specified even if 0, ignore the warning */ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: 1px; --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ /* the following variables must have units specified even if 0, ignore the warning */ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-navigation-height: 2.5rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: var(--wiki-content-border-radius); --wiki-navigation-right-spacing: 0px; --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-border-width: var(--wiki-content-border-width); --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: calc(max(min(0px, var(--wiki-navigation-tab-spacing)), var(--wiki-navigation-tab-spacing))) ; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-bottom-background-size: 1px 30px, 1px 30px; /* styles of the border line between content and footer */ --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); /* styles of the footer */ --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-spacing-before-footer: 0px; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-gap-between-left-and-right: 0px; /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: calc(100% - 2px); box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ e3751b0a1354ae6e176d440617a674263772604d MediaWiki:Common.css/doc 8 188 330 2025-06-04T22:59:05Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <div class="mw-parser-output" id="dl-variable-doc"><!-- hide this in your global.css if you're familiar with how default loadout works and this documentation is just in your way --> ==Documentation== This wiki is using the theming template from the [[dlw:|default loadout]]. This template is intended to minimize the work required to create a custom colored version of the standard [[mw:Skin:Vector|Vector]] skin, while maximizing the various nooks and crannies that those colors reach, all while keeping everything legible and matching. Please be aware of the [[support:Customization policy|customization policy]] when modifying the theme. ===Themes=== The [[support:Theme Toggle|Theme Toggle]] extension is installed, and allows multiple themes to be used. In the actual stylesheet below this documentation, you'll find two huge rules at the top, each containing lots of [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS color variables]. They look like this: <syntaxhighlight lang=css> :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* and so on */ } .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(/images/c/c4/Site-background-dark.jpg); /* and so on */ } </syntaxhighlight> These are the standard light and dark themes, defined in [[Mediawiki:Theme-definitions]]. '''Important''': if you want your wiki to only support a single theme, edit that page and remove the line you don't want (don't remove both). The <code>:root</code> selector is a fallback, meaning that in case something happens and Theme Toggle fails to work, the following theme will still mostly work. If you have multiple themes, you can move the <code>:root</code> rule to whichever you'd consider the "default" theme. ===Non-color variables=== {| class="wikitable" ! Variable name !! Notes |- | --wiki-body-background-image | This is the image path to the wiki's background image. Usually this is uploaded to File:Site-background.jpg, File:Site-background-light.jpg, and/or File:Site-background-dark.jpg. While there's not a hard file size limit, it is recommended that this not exceed 250 KB. File size can be reduced by resizing (anything over 2560x1440p is excessive), converting to a jpg, and compressed using sites like [https://tinypng.com TinyPNG]. |- | --wiki-body-background-position | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-position background-position] of the background image. Usually this is set to <code>top center</code>. |- | --wiki-body-background-size | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-size background-size] of the background image. Usually this is set to <code>cover</code>. |- | --wiki-body-background-repeat | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat background-repeat] of the background image. Usually this is set to <code>no-repeat</code>. |- | --wiki-body-background-attachment | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment background-attachment] of the background image. Usually this is set to <code>fixed</code>. |- | --wiki-body-font-family | The font family of most of the wiki, such as the sidebar, navigation, and content text. Usually this is sans-serif. If modifying this, use a simple font that is easy to read. See <code>--wiki-heading-font-family</code> if you want to incorporate a more decorative font into the theme. |- | --wiki-heading-font-family | The font family of headings, such as the page title and section headings. This font is usually displayed in a larger size, so it's safer to use a more decorative font than <code>--wiki-body-font-family</code>, but still try to keep it legible. |- | --wiki-sidebar-heading-font-family | The font family of sidebar headings. In contrast to <code>--wiki-heading-font-family</code>, this is usually displayed in a smaller size, so keep it simple and easy to read. |- | --wiki-sidebar-border-radius | The [https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius border-radius] of the sidebar. If <code>--wiki-sidebar-portal-spacing</code> is set to 0, then only the top and bottom corners of the sidebar as a whole will be affected, otherwise every portal will have all its corners affected. Units must be specified even if this is set to 0. |- | --wiki-sidebar-portal-spacing | The space between each portal in the sidebar. Units must be specified even if this is set to 0. |- | --wiki-content-border-width | The thickness of the border around the content area. |- | --wiki-sidebar-border-width | The thickness of the border around the sidebar portals. |- | --wiki-content-background-opacity | The opacity of the main content area, to let the wiki's background image show through. Please keep this high, usually above 90%, or it can make reading text difficult. |- | --wiki-sidebar-background-opacity | The background opacity of the sidebar. Usually this inherits <code>--wiki-content-background-opacity</code>. |- | --wiki-icon-general-filter | A filter applied to many icons to make them visible on dark themes. Usually this is just <code>invert(100%)</code> on dark themes and blank on light themes. |- | --wiki-icon-to-link-filter | A filter that converts many icons into the same color as <code>--wiki-content-link-color</code>. This can be generated by plugging that into https://mrpie5.gitlab.io/css-filter-generator/. |} ===List of all colors with contrast checking=== The table below shows all the colors currently in use, as well as notes on how to use them. The last column shows which colors are expected to show up as text against other colors. With the exception of <code>--wiki-content-text-mix-color-95</code>, all text in the last column should be ''clearly'' legible. If it is not, you may need to adjust one of the referenced colors in your color palette. Keep in mind that changes to the opacity variables in the section above will cause the content and sidebar background colors to mix with the body background color/image, so the contrasts below may not be perfectly accurate. {| class="wikitable" ! Variable name !! Color !! style="width: 40em;" | Notes !! Test contrast against these variables |- | --wiki-body-background-color | style="background-color:var(--wiki-body-background-color);" | | The background color behind the background image. This usually only shows up if the background image doesn't load, doesn't fill the screen, or has some transparency. This color should be similar to the overall color of the background image, or the top-left corner if it is made up of many different colors. In the former case, https://matkl.github.io/average-color/ is helpful. | style="background-color:var(--wiki-body-background-color);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color | style="background-color:var(--wiki-body-dynamic-color);" | | This is expected to contrast sharply with the body-background-color, for cases when text needs to be displayed against it. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--inverted | style="background-color:var(--wiki-body-dynamic-color--inverted);" | | The inverse of <code>--wiki-body-dynamic-color</code>. This should optimally have almost no contrast with the body-background-color. | style="background-color:var(--wiki-body-dynamic-color--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color--secondary | style="background-color:var(--wiki-body-dynamic-color--secondary);" | | A slightly different version of body-dynamic-color. Usually this is {{color|#333}} on light themes and {{color|#ccc}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color--secondary);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--secondary--inverted | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-body-dynamic-color--secondary</code>. | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-content-background-color | style="background-color:var(--wiki-content-background-color);" | | The background color of the main content area. | style="background-color:var(--wiki-content-background-color);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-background-color--secondary | style="background-color:var(--wiki-content-background-color--secondary);" | | A secondary content background to highlight certain things. Usually this is <code>--wiki-content-background-color</code> with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-content-background-color--secondary);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-border-color | style="background-color:var(--wiki-content-border-color);" | | Border color for the main content area and elements within it. | N/A |- | --wiki-content-border-color--secondary | style="background-color:var(--wiki-content-border-color--secondary);" | | A secondary content border color for elements that do not need to stand out as much. Usually this is <code>--wiki-content-border-color</code> with 50% transparency, but it can be adjusted or made identical if it is too subtle. | N/A |- | --wiki-content-border-color--accent | style="background-color:var(--wiki-content-border-color--accent);" | | A border color that is used as an accent. Usually this is <code>--wiki-accent-color</code> with 50% transparency, but it can be any variation of the accent color. | N/A |- | --wiki-content-text-color | style="background-color:var(--wiki-content-text-color);" | | Text color for the main content area. | style="background-color:var(--wiki-content-text-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-content-link-color | style="background-color:var(--wiki-content-link-color);" | | Links within the content area. Please do not make this red, as red links on wikis traditionally denote pages that don't exist. | style="background-color:var(--wiki-content-link-color);" | <span style="color:var(--wiki-content-link-label-color);">--wiki-content-link-label-color</span> |- | --wiki-content-link-label-color | style="background-color:var(--wiki-content-link-label-color);" | | This is used when placing text on an element with the link color as a background, such as a button. | style="background-color:var(--wiki-content-link-label-color);" | <span style="color:var(--wiki-content-link-color);">--wiki-content-link-color</span> |- | --wiki-content-link-color--visited | style="background-color:var(--wiki-content-link-color--visited);" | | The color of visited links. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--visited);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-link-color--hover | style="background-color:var(--wiki-content-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--hover);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-redlink-color | style="background-color:var(--wiki-content-redlink-color);" | | The color of links to pages that don't exist. Since these should only rarely be seen, you can be a little lax about choosing a color that contrasts with the background, but it should still be legible. | style="background-color:var(--wiki-content-redlink-color);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-text-mix-color | style="background-color:var(--wiki-content-text-mix-color);" | | A mix of <code>--wiki-content-text-color</code> and <code>--wiki-content-background-color</code>, calculated automatically. This is generally used to mark disabled elements or placeholder text. | style="background-color:var(--wiki-content-text-mix-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> <span style="color:var(--wiki-content-text-mix-color-95)">--wiki-content-text-mix-color-95</span> |- | --wiki-content-text-mix-color-95 | style="background-color:var(--wiki-content-text-mix-color-95);" | | The same as <code>--wiki-content-text-mix-color</code>, but the mix is 95% <code>--wiki-content-background-color</code>, calculated automatically. This is used to mark disabled elements. The contrast checker to the right should actually be very hard to read but not impossible. | style="background-color:var(--wiki-content-text-mix-color-95);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-content-dynamic-color | style="background-color:var(--wiki-content-dynamic-color);" | | This is expected to contrast sharply with <code>--wiki-content-background-color</code>. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--inverted | style="background-color:var(--wiki-content-dynamic-color--inverted);" | | The inverse of <code>--wiki-content-dynamic-color</code>. | style="background-color:var(--wiki-content-dynamic-color--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-dynamic-color--secondary | style="background-color:var(--wiki-content-dynamic-color--secondary);" | | A slightly different version of <code>--wiki-content-dynamic-color</code>. Usually this is {{color|#333}} on light themes and {{color|#ccc}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color--secondary);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--secondary--inverted | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-content-dynamic-color--secondary</code>. | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-heading-color | style="background-color:var(--wiki-content-heading-color);" | | The color of headings, such as the page title and section headings. Usually this is set to <code>--wiki-content-text-color</code>, but feel free to give it a different color to spice up the theme a little. | style="background-color:var(--wiki-content-heading-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span> |- | --wiki-accent-color | style="background-color:var(--wiki-accent-color);" | | Used to style infoboxes, navboxes, focused element outlines, and some buttons, such as the save button when editing. | style="background-color:var(--wiki-accent-color);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-accent-color--hover | style="background-color:var(--wiki-accent-color--hover);" | | The color of accent-color when hovered over, in some cases. Usually this is just accent-color with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-accent-color--hover);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span> |- | --wiki-accent-label-color | style="background-color:var(--wiki-accent-label-color);" | | The color of normal text against the accent color. | style="background-color:var(--wiki-accent-label-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-accent-color--hover)">--wiki-accent-color--hover</span><br/> |- | --wiki-accent-link-color | style="background-color:var(--wiki-accent-link-color);" | | The color of links against the accent color. | style="background-color:var(--wiki-accent-link-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span> |- | --wiki-sidebar-background-color | style="background-color:var(--wiki-sidebar-background-color);" | | The background color of the sidebar to the left of the content area. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-sidebar-background-color);" | <span style="color:var(--wiki-sidebar-link-color)">--wiki-sidebar-link-color</span><br/> <span style="color:var(--wiki-sidebar-heading-color)">--wiki-sidebar-heading-color</span><br/> |- | --wiki-sidebar-border-color | style="background-color:var(--wiki-sidebar-border-color);" | | The border color of the sidebar. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-sidebar-link-color | style="background-color:var(--wiki-sidebar-link-color);" | | The color of links in the sidebar. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-sidebar-link-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-link-color--hover | style="background-color:var(--wiki-sidebar-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-sidebar-link-color--hover);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-heading-color | style="background-color:var(--wiki-sidebar-heading-color);" | | The color of headings in the sidebar. Usually this inherits <code>--wiki-content-heading-color</code>. | style="background-color:var(--wiki-sidebar-heading-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-navigation-background-color | style="background-color:var(--wiki-navigation-background-color);" | | The primary background color of the navigation tabs above the content area. Usually this inherits <code>--wiki-content-background-color--secondary</code>. | style="background-color:var(--wiki-navigation-background-color);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-background-color--secondary | style="background-color:var(--wiki-navigation-background-color--secondary);" | | The upper background color of the navigation tabs, as well as the background color of the "More" menu dropdown. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-navigation-background-color--secondary);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-border-color | style="background-color:var(--wiki-navigation-border-color);" | | Border color of the navigation tabs. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-navigation-text-color | style="background-color:var(--wiki-navigation-text-color);" | | The color of text in the navigation tabs. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-navigation-text-color);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-text-color--hover | style="background-color:var(--wiki-navigation-text-color--hover);" | | The color of text in the navigation tabs when hovered. Usually this inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-navigation-text-color--hover);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-selected-background-color | style="background-color:var(--wiki-navigation-selected-background-color);" | | The background color of the currently active navigation tab. Usually this inherits <code>--wiki-content-background-color</code> | style="background-color:var(--wiki-navigation-selected-background-color);" | <span style="color:var(--wiki-navigation-selected-text-color)">--wiki-navigation-selected-text-color</span><br/> |- | --wiki-navigation-selected-border-color | style="background-color:var(--wiki-navigation-selected-border-color);" | | The border color of the currently active navigation tab. Usually this inherits <code>--wiki-navigation-border-color</code> | N/A |- | --wiki-navigation-selected-text-color | style="background-color:var(--wiki-navigation-selected-text-color);" | | The text color of the currently active navigation tab. Usually this inherits <code>--wiki-content-text-color</code> | style="background-color:var(--wiki-navigation-selected-text-color);" | <span style="color:var(--wiki-navigation-selected-background-color)">--wiki-navigation-selected-background-color</span><br/> |- | --wiki-neutral-color | style="background-color:var(--wiki-neutral-color);" | | A gray-ish color for displaying neutral text, such as a diff size of 0 in RecentChanges and page history. Usually this inherits <code>--wiki-content-text-mix-color</code>, but can be set explicitly if that color is not gray enough. | style="background-color:var(--wiki-neutral-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-alert-color | style="background-color:var(--wiki-alert-color);" | | A general, usually red-ish color used for negative notices, most notably negative diffs in RecentChanges and page history, and the "cancel" button when editing. | style="background-color:var(--wiki-alert-color);" | <span style="color:var(--wiki-alert-label-color)">--wiki-alert-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-alert-label-color | style="background-color:var(--wiki-alert-label-color);" | | The color of text against <code>--wiki-alert-color</code> as a background. | style="background-color:var(--wiki-alert-label-color);" | <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-warning-color | style="background-color:var(--wiki-warning-color);" | | A general, usually orange-ish color used for warning notices. | style="background-color:var(--wiki-warning-color);" | <span style="color:var(--wiki-warning-label-color)">--wiki-warning-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> |- | --wiki-warning-label-color | style="background-color:var(--wiki-warning-label-color);" | | The color of text against <code>--wiki-warning-color</code> as a background. | style="background-color:var(--wiki-warning-label-color);" | <span style="color:var(--wiki-warning-color)">--wiki-warning-color</span><br/> |- | --wiki-success-color | style="background-color:var(--wiki-success-color);" | | A general, usually green-ish color used for success notices, most noticeably positive diffs in RecentChanges and page history. | style="background-color:var(--wiki-success-color);" | <span style="color:var(--wiki-success-label-color)">--wiki-success-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-success-label-color | style="background-color:var(--wiki-success-label-color);" | | The color of text against <code>--wiki-success-color</code> as a background. | style="background-color:var(--wiki-success-label-color);" | <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> |} ==Stylesheet== <!-- When rendered on common.css, the actual stylesheet will be right here --> </div> 58f90e2fed90701650577a6fd770f265da41e96f MediaWiki:DataMaps.css 8 189 331 2025-06-04T22:59:06Z Crimroxs 244470 Adding default set of pages css text/css /** Container */ .ext-datamaps-container-content .ext-datamaps-container-leaflet { background: var(--wiki-content-background-color--secondary); } /** Legend */ .ext-datamaps-container .ext-datamaps-control-expandable[aria-expanded="true"] { background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, transparent); } .ext-datamaps-container .oo-ui-tabOptionWidget { color: var(--wiki-content-link-color); } .ext-datamaps-container .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { background: var(--wiki-content-link-color); box-shadow: none; color: var(--wiki-content-link-label-color); } /** Popups */ .ext-datamaps-container .leaflet-popup-content-wrapper, .ext-datamaps-container .leaflet-popup-tip { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .ext-datamaps-container .ext-datamaps-popup-buttons a, .ext-datamaps-container .leaflet-popup-close-button { filter: var(--wiki-icon-general-filter); cursor: pointer; } .ext-datamaps-popup-header .ext-datamaps-popup-subtitle, .ext-datamaps-popup-header .ext-datamaps-popup-location { color: var(--wiki-content-text-mix-color); } .ext-datamaps-popup .ext-datamaps-popup-tools li a { border: 1px solid var(--wiki-content-link-color); transition: background 100ms, color 100ms; } .ext-datamaps-popup .ext-datamaps-popup-tools li a:hover { background: var(--wiki-content-link-color); color: var(--wiki-content-link-label-color); } /** Controls */ .ext-datamaps-container .leaflet-bar { background-color: var(--wiki-content-background-color--secondary); border-color: color-mix(in srgb, var(--wiki-content-link-color) 50%, transparent); } .ext-datamaps-container .leaflet-bar button:hover { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 25%, transparent); } .ext-datamaps-container .leaflet-control { color: var(--wiki-content-text-color); } .leaflet-control-container .oo-ui-buttonElement > .oo-ui-buttonElement-button { min-height: unset; } .ext-datamaps-container .leaflet-control button { border-bottom-color: color-mix(in srgb, var(--wiki-content-link-color) 50%, transparent); color: var(--wiki-content-text-color); } /* HACK: awful selector, v1.0 will prolly use a standard class on these */ .ext-datamaps-container .ext-datamaps-control span[class^="oo-ui-icon"] { filter: var(--wiki-icon-general-filter); } /** Search */ .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results { background: var(--wiki-content-background-color--secondary); } .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li:focus, .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li[data-highlighted="true"] { background: color-mix(in srgb, var(--wiki-content-link-color) 15%, transparent); color: var(--wiki-content-link-color); } .ext-datamaps-container .ext-datamaps-container-status > :not(.oo-ui-widget) { background:var(--wiki-content-background-color--secondary); color:var(--wiki-content-text-mix-color); } .ext-datamaps-container .leaflet-control-container .ext-datamaps-control-coords { background: var(--background-color-neutral-subtle); color: var(--color-base--subtle); } f3ef9024b4b537b9fa9bceff82bbbeaf0feb7f7a MediaWiki:Gadget-userProfile.css 8 190 332 2025-06-04T22:59:06Z Crimroxs 244470 Adding default set of pages css text/css #contentSub > * + .horse-userprofile { margin-top: 1em; } .horse-userprofile { font-size: 120%; color: var(--wiki-content-text-color); border: 2px solid var(--wiki-content-border-color); padding: 6px 12px; } .horse-userprofile-info span:first-of-type { font-weight: bold; } 1729445bb17e2974426befaf9bd441ab4bf189c5 MediaWiki:Gadget-userProfile.js 8 191 333 2025-06-04T22:59:07Z Crimroxs 244470 Adding default set of pages javascript text/javascript // User profile // <nowiki> mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).done( function() { var username = mw.config.get('wgRelevantUserName'); var lang = mw.language.bcp47(mw.config.get('wgUserLanguage')); if ( username && !window.loadedHorseUserProfile ) { window.loadedHorseUserProfile = true; var dateOptions = { year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit", timeZone: "UTC", timeZoneName: "short" }; var api = new mw.Api(); if ( mw.util.isIPAddress(username) ) api.get( { action: 'query', list: ['usercontribs', 'blocks'], ucuser: username, ucprop: [], uclimit: 'max', bkip: username, bkprop: ['user', 'by', 'timestamp', 'expiry', 'reason'], bklimit: 1, formatversion: 2 } ).done( function(data) { var editcount = data.query.usercontribs.length; if ( data.continue ) editcount = data.limits.usercontribs+'+' var user = { groups: ['*'], editcount: editcount }; formatProfile(user, data.query.blocks[0]); } ); else api.get( { action: 'query', list: 'users', ususers: username, usprop: ['groups', 'editcount', 'registration', 'blockinfo', 'emailable'], formatversion: 2 } ).done( function(data) { var user = data.query.users[0]; var block; if ( user.blockid ) block = { user: username, by: user.blockedby, timestamp: user.blockedtimestamp, expiry: user.blockexpiry, reason: user.blockreason }; formatProfile(user, block); } ); function formatProfile(user, block) { user.groups.splice(user.groups.indexOf('*'), 1); var text = '<div class="horse-userprofile-info">'; if ( user.groups.length ) { var groupList = user.groups.map( function(group) { var grouppage = '{{MediaWiki:grouppage-'+group+'}}'; return [ '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'}}]] | {{int:group-'+group+'}} }}', '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'-member|'+username+'}}]] | {{int:group-'+group+'-member|'+username+'}} }}' ]; } ).reduce( function(prev, cur) { prev[0].push(cur[0]); prev[1].push(cur[1]); return prev; }, [[], []] ); text += '\n\n<span>{{int:prefs-memberingroups|'+user.groups.length+'|'+username+'}}</span>\t<span>{{int:prefs-memberingroups-type|'+mw.language.listToText(groupList[0])+'|'+mw.language.listToText(groupList[1])+'}}</span>'; } text += '\n\n<span>{{int:prefs-edits}}</span>\t<span>[[Special:Contribs/'+username+'|'+mw.language.convertNumber(user.editcount)+']]</span>'; if ( user.registration ) { text += '\n\n<span>{{int:prefs-registration}}</span>\t<span>'+mw.language.convertNumber(new Date(user.registration).toLocaleString(lang, dateOptions))+'</span>'; if ( !user.emailable ) text += '\n\n<span>{{int:nowikiemailtext|'+username+'}}</span>'; } text += '\n\n</div>'; if ( block && mw.config.get('wgArticleId') !== 0 ) { var blockDate = new Date(block.timestamp); var blockexpiry = '{{int:infiniteblock}}'; if ( !['infinite', 'indefinite', 'infinity', 'never'].includes(block.expiry) ) { var expiry = new Date(block.expiry.replace( /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,3})/, '$1-$2-$3T$4:$5:$6Z' )); var duration = expiry - blockDate; var blockDuration = []; var factor = 1000; if ( duration % factor === 0 ) blockDuration = ['duration-seconds', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-minutes', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-hours', Math.floor(duration / factor)]; factor *= 24; if ( duration % factor === 0 ) blockDuration = ['duration-days', Math.floor(duration / factor)]; if ( duration % (factor*7) === 0 ) blockDuration = ['duration-weeks', Math.floor(duration / (factor*7))]; if ( duration % (factor*30) === 0 ) blockDuration = ['months', Math.floor(duration / (factor*30))]; factor *= 365; if ( duration % factor === 0 ) blockDuration = ['duration-years', Math.floor(duration / factor)]; if ( duration % (factor*10) === 0 ) blockDuration = ['duration-decades', Math.floor(duration / (factor*10))]; if ( duration % (factor*100) === 0 ) blockDuration = ['duration-centuries', Math.floor(duration / (factor*100))]; if ( duration % (factor*1000) === 0 ) blockDuration = ['duration-millennia', Math.floor(duration / (factor*1000))]; if ( blockDuration.length < 2 || blockDuration[1] > 1000 ) blockexpiry = mw.language.convertNumber(expiry.toLocaleString(lang, dateOptions)); else blockexpiry = '{{int:'+blockDuration.join('|')+'}}'; } text += '<div class="horse-userprofile-block mw-warning-with-logexcerpt"><div>\n{{int:blocked-notice-logextract|'+username+'}}\n'; text += '* '+mw.language.convertNumber(blockDate.toLocaleString(lang, dateOptions))+' {{int:logentry-block-block|[[User:'+block.by+'|'+block.by+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.by+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.by+'|{{int:contribslink}}]]</span></span>|'+block.by; if ( mw.util.isIPAddress(block.user, true) ) text += '|[[Special:Contribs/'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span></span>'; else text += '|[[User:'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.user+'|{{int:contribslink}}]]</span></span>'; text += '|'+block.user+'|'+blockexpiry+'|}} <span class="comment">{{int:parentheses|'+block.reason+'}}</span></div></div>'; } api.parse( text, { disablelimitreport: true, wrapoutputclass: 'horse-userprofile mw-message-box mw-content-'+($('#contentSub').attr('dir')||'ltr'), uselang: mw.config.get('wgUserLanguage') } ).done( function(parsedText) { $('#contentSub').append(parsedText.replace( /\u29FCgroup-([^\u29FC\u29FD]+?)(?:-member)?\u29FD/g, '$1' )); } ); } } } ); // </nowiki> 2df0d96710fe446c5289ea1c484419b50c43fd5b MediaWiki:Gadgets 8 192 334 2025-06-04T22:59:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki See also: [[Special:Gadgets]] for a list of all installed gadgets, formatted in a friendly way. {{Special:PrefixIndex/MediaWiki:Gadgets}} 14815d26ea4ae878b5e77e1781eeb35cd742ad2c MediaWiki:Gadgets-definition 8 193 335 2025-06-04T22:59:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki * userProfile[ResourceLoader|dependencies=mediawiki.api,jquery,mediawiki.util|default]|userProfile.js|userProfile.css f21ca689883b0e462704d40f91566b59a4e0a7e6 MediaWiki:Gadgets/charInserts 8 194 336 2025-06-04T22:59:09Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [ "edit" ], "categories": [], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 518bbdc62f3fe767736f2de6ee9ba2b7eb9ab0a8 MediaWiki:Gadgets/charInserts/main.js 8 195 337 2025-06-04T22:59:10Z Crimroxs 244470 Adding default set of pages javascript text/javascript $(function() { $('.mw-charinsert-item').each(function() { $(this).text($(this).closest('div').attr('data-ci-label')); $(this).css('display', 'inline-block'); }); $('.ci-loading-text').css('display','none'); }); daabc4b17b7729432f5c146630a0715a7abc13e9 MediaWiki:Gadgets/collapsibleSidebarSections 8 196 338 2025-06-04T22:59:11Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "appearance", "package": true, "default": false, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.css", "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } d67dc8fabaf4e1d275a3b17c42f3d707f00b707c MediaWiki:Gadgets/collapsibleSidebarSections/main.css 8 197 339 2025-06-04T22:59:11Z Crimroxs 244470 Adding default set of pages css text/css @media screen and (min-width: 721px) { .client-js #mw-panel .vector-menu-portal .vector-menu-heading { cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: all 0.2s; } .client-js #mw-panel .vector-menu-portal .vector-menu-heading::after { content: ""; display: block; pointer-events: none; width: 1em; height: 1em; margin-top: 1px; /* offset */ --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-sidebar-link-color); transform: rotate(180deg); } .client-js #mw-panel .vector-menu-portal.collapsed .vector-menu-heading { margin-bottom: 0; } .client-js #mw-panel .vector-menu-portal.collapsed .vector-menu-heading::after { transform: rotate(0deg); } } 60b3807e9fd95b13e5e8d9abfa8e406321414e58 MediaWiki:Gadgets/collapsibleSidebarSections/main.js 8 198 340 2025-06-04T22:59:12Z Crimroxs 244470 Adding default set of pages javascript text/javascript $(function(){ // CONFIG section, you can edit this part // a list of sections that should be collapsed by default for *all users*. // This should be the name of the heading as listed in Mediawiki:Sidebar and is case-sensitive. // For example, if you have '* Character_Classes' and you want that section collapsed, add 'Character_Classes' into the brackets below. // Separate entries with commas and use underscores instead of spaces. // Example list: ['Character_Classes', 'Items', 'External_Links'] // Please DO NOT add navigation or tb into this list, as they are expected functionality. var INITIALLY_COLLAPSED_IDS = []; var MIN_ACTIVATION_WIDTH = 721; //END CONFIG // add the p- onto ids for ease of use, if not present INITIALLY_COLLAPSED_IDS.forEach(function(id, index){ if(!id.startsWith('p-')){ INITIALLY_COLLAPSED_IDS[index] = 'p-' + id; } }); var $portals = $("#mw-panel .vector-menu-portal"); var setup = function(){ $portals.each(function(index, el){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(el); var $id = $el.attr("id"); if(!$id){ return; } // check if this portal should be collapsed if( // portal is set to be initially collapsed and user has not indicated that they want it open (INITIALLY_COLLAPSED_IDS.includes($id) && localStorage.getItem('sidebar_c_'+$id) != "n") || // or // user has indicated they want this portal collapsed (localStorage.getItem('sidebar_c_'+$id) === "y") ){ $el.addClass('collapsed').find('.vector-menu-content').slideUp(0); } }); } setup(); $(window).on('resize', setup); $portals.on("click", "h3", function(event){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(this).parent(); var $id = $el.attr("id"); if(!$id){ return; } $el.toggleClass('collapsed'); if($el.hasClass('collapsed')){ // more consistent between class and slide status. localStorage.setItem('sidebar_c_'+$id, "y"); $el.find('.vector-menu-content').slideUp('fast'); } else{ localStorage.setItem('sidebar_c_'+$id, "n"); $el.find('.vector-menu-content').slideDown('fast'); } }); }); 63d4425138f9c81e8294fbd01a08de9e1f58256a MediaWiki:Gadgets/discordTemplate 8 199 341 2025-06-04T22:59:13Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with Discord embeds" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 1232b7fbe2ff589295233393f6f387cf52793a2a MediaWiki:Gadgets/discordTemplate/main.js 8 200 342 2025-06-04T22:59:13Z Crimroxs 244470 Adding default set of pages javascript text/javascript /** * DiscordCompact.js * ---------------------- * A very simple script to display a Discord widget. * Version 0.0.2 * https://support.wiki.gg/wiki/DiscordCompact * ---------------------- */ $(function() { var widget = $("#content #discord-compact-widget"); // Bail out if we didn't find a widget. if (!widget.length) return; var id = widget.attr("data-id"); // Ensure that the id is not blank. if (id === "") throw new Error("DiscordCompact has a blank server id!"); // Ensure that the id consists only of numbers and is at least 17 characters long. if (!new RegExp("^[0-9]{17}[0-9]+$").test(id)) throw new Error("DiscordCompact has an invalid server id!"); var apiBase = "https://discord.com/api/guilds/" + id; // Get some information about the server, such as online member count and invite url. // This also tells us if the server exists or has widgets disabled, so we look out for that too. $.ajax(apiBase + "/widget.json").fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status); switch (req.responseJSON.code) { case 10004: throw new Error("DiscordCompact has a valid server id, but no such server exists!"); case 50004: throw new Error("DiscordCompact has a valid server id, but that server has widgets disabled!"); default: throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status + "; code: " + req.responseJSON.code + ")"); } }).done(function(res){ const inviteURL = res.instant_invite; // Warn if we can't get an invite URL. if (inviteURL == null) console.warn("DiscordCompact cannot get an invite URL; does this server have an invite channel set in Widget settings?"); // Now get the widget image. $.ajax({url: apiBase + "/widget.png?style=banner2", xhrFields: {responseType: "blob"}}).fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status); throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status + "; code: " + req.responseJSON.code + ")"); }).done(function(blob){ // Convert the image data into base64. This prevents us having to make the client request it a second time. const imageReader = new FileReader(); imageReader.readAsDataURL(blob); imageReader.onloadend = function() { const b64Data = imageReader.result; // Replace the widget with an <a> tag widget.replaceWith(function() { return $("<a>", { id: widget.attr("id"), class: widget.attr("class"), style: widget.attr("style"), alt: "Discord server widget", href: inviteURL }); }); // We need to grab the widget again to update it. widget = $("#discord-compact-widget"); // Setup the CSS so that the image is displayed. widget.css("display", "block"); widget.css("max-height", "76px"); widget.css("max-width", "320px"); // Create the image. const widgetImage = document.createElement("img"); widgetImage.src = b64Data; widgetImage.style.width = "100%"; widgetImage.style.height = "100%"; widgetImage.style.borderRadius = "5px"; widget.append(widgetImage); // Prevent image dragging. widget.on("dragstart", function(e) { e.preventDefault(); }); // We're done here. console.log("DiscordCompact loaded successfully!"); } }); }); }); /** * based on https://dev.fandom.com/wiki/MediaWiki:DiscordIntegrator/code.js * * used by other wikis. */ $(function() { 'use strict'; var mconfig = mw.config.get([ 'wgContentLanguage', 'wgUserLanguage', 'wgUserName' ]); if (window.DiscordIntegratorLoaded) { return; } window.DiscordIntegratorLoaded = true; /** * Main object * @static */ var DiscordIntegrator = { /** * Initializing */ init: function() { mw.hook('wikipage.content').add($.proxy(this.insertToContent, this)); }, /** * Finding the designated places in content * in which to place the widget and placing it */ insertToContent: function($content) { $content.find('.DiscordIntegrator:not(.loaded)').each($.proxy(function(cabbage, el) { el = $(el); el.html(this.generateContent(el.data())).addClass('loaded'); }, this)); }, /** * Determines the theme of the widget. * @param {string} config Configured theme * @return {string} 'light' or 'dark' depending on the wiki theme and configuration */ determineTheme: function(config) { // If explicitly configured to light or dark. if (config === 'dark') { return 'dark'; } if (config === 'light') { return 'light'; } /** If not configured **/ // try to determine based on wiki theme (set by themeToggle): var clas = $(':root').attr('class'); var regex = /(^|\s)theme-(\w+)(\s|$)/; var match = clas.match(regex); if(match){ var wikiThemeName = match[2]; if(typeof(config) === 'object' && config !== null){ //with json theme config if(config[wikiThemeName]){ return config[wikiThemeName]; } } if(wikiThemeName === 'light'){ return 'light'; } if(wikiThemeName === 'dark'){ return 'dark'; } } // Otherwise, default to dark. return 'dark'; }, /** * Generating widget content from an object * @return {string} Content of the widget */ generateContent: function(config) { if (!config.id || !String(config.id).match(/\d{17,19}/)) { return "Error: ID of the widget is malformed or not supplied, please see <a href='https://support.wiki.gg/wiki/DiscordWidget' title='the instructions'>the instructions</a> for how to find your server's ID. Please make sure you are not inserting <strong>the DiscordIntegrator template</strong> when asked for <strong>your widget ID</strong>."; } if ( ( config.loggedIn === true || Boolean(config['logged-in']) === true && config['logged-in'] !== 'false' && config['logged-in'] !== '{{{loggedIn}}}' ) && !mconfig.wgUserName ) { return "Please <a href='/Special:UserLogin' title='log in'>log in</a> to see this widget."; } var username = config.username === '@disabled' ? '' : config.username === '@function' && typeof window.DiscordIntegratorGetUsername === 'function' ? window.DiscordIntegratorGetUsername() : config.username || mconfig.wgUserName; return mw.html.element('iframe', { src: 'https://discord.com/widget?id=' + config.id + '&theme=' + this.determineTheme(config.theme) + '&username=' + encodeURIComponent(username), width: config.width || '100%', height: config.height || '400px', allowtransparency: 'true', frameborder: '0', title: "Discord server widget" }); } }; DiscordIntegrator.init(); }); 1e1fd5704120cf67e15a757bd964c7295bdb464e MediaWiki:Gadgets/druid 8 201 343 2025-06-04T22:59:14Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "package": false, "section": "", "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with DRUID infoboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "variablesEditMe.css", "mainReadonly.css", "customEditMe.css" ], "dependencies": [], "type": "styles" } } 5c21b27bf41aba17b090e0d888010c308bd5d0bb MediaWiki:Gadgets/druid/customEditMe.css 8 202 344 2025-06-04T22:59:15Z Crimroxs 244470 Adding default set of pages css text/css /* Custom DRUID styles should go here */ 7ecb3c635f03ba714e419c200113f47043f0e358 MediaWiki:Gadgets/druid/doc 8 203 345 2025-06-04T22:59:16Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>This gadget provides styles for {{ml|Infobox}}. You can customize: * [[MediaWiki:Gadgets/druid/variablesEditMe.css]] - to customize the built-in variables (e.g. if you want to make the color of your infobox not match the wiki accent color). This file will load '''first''' out of all of the DRUID CSS files. * [[MediaWiki:Gadgets/druid/customEditMe.css]] - to otherwise customize DRUID (e.g. if you want to change the padding, or add a border image, something that's not supported through variables. This file will load '''last''' out of all of the DRUID CSS files, so all rules here will overwrite rules in [[MediaWiki:Gadgets/druid/mainReadonly.css]] with equal specificity. Please do NOT modify [[MediaWiki:Gadgets/druid/mainReadonly.css]]!! That page may be updated by wiki.gg staff via script, and the updates will not function if you modify it. More documentation can be found at [[support:DRUID infoboxes|DRUID infoboxes]]<!-- --></includeonly><noinclude>This is the documentation page for [[{{#titleparts:{{FULLPAGENAME}}|-1}}]].</noinclude> 2813eb77787e37161b0ed7e4e85c9f5f2d7ad92e MediaWiki:Gadgets/druid/mainReadonly.css 8 204 346 2025-06-04T22:59:17Z Crimroxs 244470 Adding default set of pages css text/css /* --------------------------------------------- */ /* Do not edit this file please */ /* You can edit variablesEditMe and customEditMe */ /* --------------------------------------------- */ .druid-container { border: 4px solid var(--druid-border-color); border-radius: 3px; background: var(--druid-background-color); float: right; clear: right; margin: 0 0 1em 1em; width:100%; max-width:22em; box-sizing: border-box; border-collapse: collapse; } @media screen and (max-width: 720px) { .druid-container { float: none; margin: 0.5rem auto; } } .druid-main-images-file, .druid-main-image { text-align:center; } .druid-infobox .druid-title, .druid-infobox .druid-section { background:var(--druid-secondary-background-color); /* fallback */ background:color-mix(in srgb, var(--druid-secondary-background-color) 75%, transparent); color:var(--druid-secondary-background-label-color); text-align:center; font-size:1.5em; padding:1px; } .druid-infobox .druid-section { font-size: 1.25em; font-weight: 500; } .druid-infobox .druid-collapsible .druid-section { flex-grow: 1; } .druid-label { font-weight:bold; text-align: right; box-sizing: border-box; } .druid-row > .druid-label { width: 48%; flex-shrink: 0; } .druid-row > .druid-label, .druid-row > .druid-data { padding-inline: 0.3em; } .druid-main-image, .druid-main-images { padding:5px; } .druid-main-image img, .druid-main-images img { max-width:100%; height:auto; } .druid-main-images-labels { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-evenly; margin:0.25em; gap:0.25em; } .druid-main-images-label { cursor:pointer; flex:1 1 auto; text-align:center; transition:.1s ease-in; outline:1px solid var(--druid-link-color); } .druid-main-images-label.focused { background:var(--druid-link-color); color:var(--druid-link-label-color); } .druid-main-images-label:not(.focused):hover { background:var(--druid-link-color); /* fallback */ background:color-mix(in srgb, var(--druid-link-color) 25%, transparent); } .druid-toggleable-data:not(.focused), .druid-main-images-file:not(.focused), .druid-toggleable-heading:not(.focused), .druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused), .druid-grid-item:has(.druid-toggleable-data-empty.focused), .druid-section:has(.druid-toggleable-heading-empty.focused), .druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) { display:none; } .druid-grid { display:grid; gap: 0.3em; padding: 0.35em; } .druid-grid-item { background:var(--druid-tertiary-background-color); padding:0.25em; border:1px solid var(--druid-border-color); /* fallback */ border:1px solid color-mix(in srgb, var(--druid-border-color) 50%, transparent); border-radius: 2px; } .druid-grid-item .druid-label, .druid-grid-item .druid-data { text-align: center; } .druid-data-wide { width:100%; } .druid-section-container > .druid-collapsible { display: flex; justify-content: space-between; align-items: center; } .druid-collapsed { display:none !important; } .druid-collapsible { cursor:pointer; position:relative; } .druid-collapsible::after { content: ""; display: block; position: absolute; right: 10px; width: 20px; height: 20px; --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E collapse %3C/title%3E%3Cpath d='M1 13.75l1.5 1.5 7.5-7.5 7.5 7.5 1.5-1.5-9-9-9 9z'/%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--druid-secondary-background-label-color); } .druid-collapsible-collapsed::after { transform: rotate(180deg); } /***************************************** Div support *****************************************/ div.druid-row { display:flex; margin-block: 1px; } div.druid-row + div.druid-row { margin-top: 0; } div.druid-row > .druid-label { background: var(--druid-tertiary-background-color); } .druid-infobox .druid-title { font-weight: 700; } .druid-infobox #toc { display:none; } /******** Custom display classes *********/ div.druid-stacked.druid-row, .druid-stacked div.druid-row { flex-direction: column; } .druid-stacked.druid-row > .druid-label, .druid-stacked .druid-row > .druid-label { text-align: left; width: 100%; flex-basis:unset; } .druid-stacked.druid-row > .druid-data, .druid-stacked .druid-row > .druid-data { padding-left: .75em; } /* --------------------------------------------- */ /* Do not edit this file please */ /* You can edit variablesEditMe and customEditMe */ /* --------------------------------------------- */ b012f61bd994e50b85508138467794f6a296ed2d MediaWiki:Gadgets/druid/variablesEditMe.css 8 205 347 2025-06-04T22:59:17Z Crimroxs 244470 Adding default set of pages css text/css /* These variables are designed to inherit from your wiki's color variables. If your wiki uses a different naming scheme, change the inner names to match yours. If your wiki doesn't use color variables you should consider doing so, otherwise you can replace the inner variables or the fallback values with colors that match your wiki. */ /* Light and dark are separated to make it easier for you to do local customizations but in the default version they are identical */ :root, .view-light .druid-container { --druid-background-color: var(--wiki-content-background-color, #ffffff); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0); --druid-border-color: var(--wiki-content-border-color, #a7d7f9); --druid-link-color: var(--wiki-content-link-color, #0645ad); --druid-link-label-color: var(--wiki-content-link-label-color, #fff); } .view-dark .druid-container { --druid-background-color: var(--wiki-content-background-color, #ffffff); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0); --druid-border-color: var(--wiki-content-border-color, #a7d7f9); --druid-link-color: var(--wiki-content-link-color, #0645ad); --druid-link-label-color: var(--wiki-content-link-label-color, #fff); } 8cf88860d6782aac5b9b65a990d7eddfd5c5c3f2 MediaWiki:Gadgets/druidScripts 8 206 348 2025-06-04T22:59:18Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with DRUID infoboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 5df47905f5c565c4a5c0da774413a6dee76eb7d1 MediaWiki:Gadgets/druidScripts/main.js 8 207 349 2025-06-04T22:59:19Z Crimroxs 244470 Adding default set of pages javascript text/javascript mw.hook( 'wikipage.content' ).add( () => { $( '.druid-title-tab' ).off( 'click' ) .on( 'click', function () { const $parent = $( this ).closest( '.druid-container' ); $parent.find( '.druid-toggleable' ).removeClass( 'focused' ); const i = $( this ).attr( 'data-druid' ); $parent.find( `.druid-toggleable[data-druid="${i}"]` ).addClass( 'focused' ); } ); $( '.druid-section-tab' ).off( 'click' ) .on( 'click', function () { const $parent = $( this ).closest( '.druid-section-container' ); $parent.find( '.druid-toggleable' ).removeClass( 'focused' ); const i = $( this ).attr( 'data-druid' ); $parent.find( `.druid-toggleable[data-druid="${i}"]` ).addClass( 'focused' ); } ); $( '.druid-collapsible' ).off( 'click' ) .on( 'click', function () { const kind = $( this ).attr( 'data-druid-section' ); $( this ) .toggleClass( 'druid-collapsible-collapsed' ) .closest( '.druid-container' ) .find( `[data-druid-section-row="${kind}"]` ) .toggleClass( 'druid-collapsed' ); } ); } ); /* End DRUID */ af8f73fc414f3fc0dae8d97a044675e9912fa457 MediaWiki:Gadgets/hoverShowSpoilers 8 208 350 2025-06-04T22:59:20Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": false, "default": false, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.css" ], "dependencies": [], "type": "styles" } } e110b26ef7e015e5579a5eb41f366be7e37da34b MediaWiki:Gadgets/hoverShowSpoilers/main.css 8 209 351 2025-06-04T22:59:21Z Crimroxs 244470 Adding default set of pages css text/css .spoiler-content:hover > * { pointer-events:unset; opacity: 1; } .spoiler-content:hover { background-color: transparent; } 1c73aafcb749d7e0e9107c1045310d2af70aae7e MediaWiki:Gadgets/luaImportLinks 8 210 352 2025-06-04T22:59:21Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ 828 ], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } e5843d78effc2d04aa1fde18970885a1845ae525 MediaWiki:Gadgets/luaImportLinks/main.js 8 211 353 2025-06-04T22:59:22Z Crimroxs 244470 Adding default set of pages javascript text/javascript /* Link to imported modules from Lua code */ $(function() { var config = mw.config.get([ 'wgCanonicalNamespace', 'wgFormattedNamespaces' ]); if (config.wgCanonicalNamespace !== 'Module') { return; } var localizedNamespace = config.wgFormattedNamespaces[828]; $('.s1, .s2, .s').each(function() { var $this = $(this); var html = $this.html(); var quote = html[0]; var isLongStringQuote = quote === '['; var quoteRE = new RegExp('^\\' + quote + '|\\' + quote + '$', 'g'); if (isLongStringQuote) { quoteRE = /^\[\[|\]\]$/g; } var name = html.replace(quoteRE, ''); var isEnglishPrefix = name.startsWith('Module:'); var isLocalizedPrefix = name.startsWith(localizedNamespace + ':'); var isDevPrefix = name.startsWith('Dev:'); if (isEnglishPrefix || isLocalizedPrefix || isDevPrefix) { var attrs = { href: mw.util.getUrl(name) }; if (isDevPrefix) { attrs.href = 'https://commons.wiki.gg/wiki/Module:' + mw.util.wikiUrlencode(name.replace('Dev:', '')); attrs.target = '_blank'; attrs.rel = 'noopener'; } var link = mw.html.element('a', attrs, name); var str = quote + link + quote; if (isLongStringQuote) { str = '[[' + link + ']]'; } $this.html(str); } }); }); dc09796545586723653a906ae1fed87411f49536 MediaWiki:Gadgets/mpEditLinks 8 212 354 2025-06-04T22:59:23Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [ "editprotected" ] }, "module": { "pages": [ "main.css", "main.js" ], "dependencies": [ "jquery", "mediawiki.util" ], "type": "general" } } 896c95a05c8010f4e27f4ae9b4ceff0ac857e576 MediaWiki:Gadgets/mpEditLinks/main.css 8 213 355 2025-06-04T22:59:24Z Crimroxs 244470 Adding default set of pages css text/css .mp-edit-link { display:block; position:absolute; z-index:99; right:0.5em; top:0.5em; background:var(--wiki-content-background-color); } .mp-edit-link a { display:block; padding:0.1em; border:1px solid var(--wiki-content-link-color); } .mp-edit-link a::before { display:inline-block; content:''; background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cpath d=%22m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z%22/%3E%3C/svg%3E"); background-size:contain; width:1em; height:1em; filter:var(--wiki-icon-to-link-filter); vertical-align:text-top; margin-right:0.2em; } c5fd62c547dd14df99d3f223cdca962743d492d1 MediaWiki:Gadgets/mpEditLinks/main.js 8 214 356 2025-06-04T22:59:24Z Crimroxs 244470 Adding default set of pages javascript text/javascript $( function () { if(!document.getElementById('mp-container')) return; var rootpage = document.getElementById('mp-container').dataset['rootpage']; // Get the rootpage passed from the main page module, so we don't need to make an API call /* generate the links here instead of in the wikitext, so that users who can't see them don't have them * in the DOM at all, and screenreaders and search engines don't get confused */ function createLinks(){ $('.mp-box').each(function(_, el){ var params = '?action=edit'; // only add the long preload stuff if the box doesn't exist, for prettier urls if ( $(el).hasClass('missing') ){ params += '&preload=Template:Main page box/preload&preloadparams[0]=' + el.dataset['boxId'].charAt(0).toUpperCase() + el.dataset['boxId'].slice(1); /* preloadparam is box id with first letter capitalized */ } $('<a></a>', { href: mw.util.getUrl(rootpage + '/' + el.dataset['boxId']) + params, text: 'Edit ' + rootpage + '/' + el.dataset['boxId'] }).appendTo( $('<div></div>', { class: 'mp-edit-link' }).prependTo(el) ); }); } function toggleLinks(){ $('.mp-edit-link').each(function(_, el){ $(el).toggle().css('display none;'); }); } $('<span></span>', { text: 'Toggle edit buttons', class: 'mp-edit-toggle', on: {click: toggleLinks}, }).appendTo($('#top')); createLinks(); }); 45e1363761b597e575e70ac1c7bb10306a66be6b MediaWiki:Gadgets/purge 8 215 357 2025-06-04T22:59:25Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [ "edit" ] }, "module": { "pages": [ "main.js" ], "dependencies": [ "mediawiki.util", "mediawiki.api" ], "type": "general" } } af2694fd57147735a6bfbca7f9d483ff0dff31c6 MediaWiki:Gadgets/purge/main.js 8 216 358 2025-06-04T22:59:26Z Crimroxs 244470 Adding default set of pages javascript text/javascript (function() { if ( document.getElementById( 'ca-cargo-purge' )){ return } // disable if Cargo has already added a purge button if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) { return } // disable on special pages var l10n = (function(){ var text = { 'buttonlabel': { 'en': 'Purge cache', 'de': 'Aktualisieren', 'fr': 'Purger', 'ru': 'Обновить', 'pt': 'Actualizar', 'pt-br': 'Actualizar', }, 'hovertext': { 'en': 'Purge the server cache for this page', 'de': 'Den Server-Cache dieser Seite löschen', 'fr': 'Purge le cache du serveur de cette page', 'ru': 'Очистить кэш сервера на этой странице', 'pt': 'Limpe o cache do servidor para esta página', 'pt-br': 'Limpe o cache do servidor para esta página', }, 'errortext': { 'en': 'Failed to purge the page! Error code: $1' } } var lang = mw.config.get( 'wgUserLanguage' ) || 'en'; return function(key){ return text[key] && (text[key][lang] || text[key]['en']) || ''; } })(); var url = new URL(window.location.href); url.searchParams.set('action', 'purge'); var button = mw.util.addPortletLink('p-cactions', url.href, l10n('buttonlabel'), 'ca-gadget-purgecache', l10n('hovertext'), '1'); button.addEventListener('click', (function(event) { event.preventDefault(); var api = new mw.Api(); api.post({ action: 'purge', titles: mw.config.get('wgPageName'), forcerecursivelinkupdate: true }).then(function() { window.location.reload(true); }).fail(function(code) { mw.notify(l10n('errortext').replace('$1', code)); }); })); console.log('purge loaded'); })(); 6e5bbcc0a70b1d962c5b9376272ddbe79443d8fc MediaWiki:Gadgets/ranger 8 217 359 2025-06-04T22:59:27Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": false, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with navboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "variables.css", "main.css", "custom.css" ], "dependencies": [], "type": "styles" } } 0e59fa9520b52214b9fedaecae9f41d86afd197f MediaWiki:Gadgets/ranger/custom.css 8 218 360 2025-06-04T22:59:28Z Crimroxs 244470 Adding default set of pages css text/css /* Custom RANGER styles can go here. Rules here will override rules of equal specificity in main.css */ 769d3248cef93d2b58dcf7339da923494f5173f8 MediaWiki:Gadgets/ranger/main.css 8 219 361 2025-06-04T22:59:28Z Crimroxs 244470 Adding default set of pages css text/css /** as of Module:navbox version 1.2.4 **/ .ranger-navbox{ border-color: var(--navbox-outer-border-color); border-style: var(--navbox-outer-border-style); border-width: var(--navbox-outer-border-width); border-radius: var(--navbox-outer-border-radius); padding: var(--navbox-padding); font-size: var(--navbox-font-size); margin: var(--navbox-margin); background: var(--navbox-background); line-height: 1.5; clear:both; } .ranger-navbox * { border: 0; } .ranger-navbox .center *{ margin-left: unset; margin-right: unset; } .ranger-navbox, .ranger-navbox .ranger-section, .ranger-navbox .ranger-listbox{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-title, .ranger-navbox .ranger-header{ text-align: center; min-height: 1.5em; position: relative; z-index: 0; font-weight: bold; } .ranger-navbox .ranger-title{ color: var(--navbox-title-color); background: var(--navbox-title-background); font-size: var(--navbox-title-font-size); padding: var(--navbox-title-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a:visited, .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited, .ranger-navbox .ranger-title a.external:hover { text-decoration: var(--navbox-title-link-decoration); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited { text-decoration: var(--navbox-title-redlink-decoration); } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited { color: var(--navbox-title-link-color); } .ranger-navbox .ranger-title a:visited{ color: var(--navbox-title-link-color--visited); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited{ color:var(--navbox-title-redlink-color); } .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a:visited:hover, .ranger-navbox .ranger-title a.external:hover, .ranger-navbox .ranger-title a.external:visited:hover { color:var(--navbox-title-link-color--hover); } .ranger-navbox .ranger-header{ color: var(--navbox-header-color); background: var(--navbox-header-background); font-size: var(--navbox-header-font-size); padding: var(--navbox-header-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-sublist .ranger-header{ font-size: var(--navbox-subheader-font-size); padding: var(--navbox-subheader-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a:visited, .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited, .ranger-navbox .ranger-header a.external:hover { text-decoration: var(--navbox-header-link-decoration); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited { text-decoration: var(--navbox-header-redlink-decoration); } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited { color: var(--navbox-header-link-color); } .ranger-navbox .ranger-header a:visited{ color: var(--navbox-header-link-color--visited); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited{ color:var(--navbox-header-redlink-color); } .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a:visited:hover, .ranger-navbox .ranger-header a.external:hover, .ranger-navbox .ranger-header a.external:visited:hover { color:var(--navbox-header-link-color--hover); } .ranger-navbox .ranger-meta{ font-size: var(--navbox-title-font-size); position: absolute; left: var(--navbox-icon-offset--x); top: calc(var(--navbox-title-padding--y) + 0.08em); /* 0.08em: vertial offset tweak based on the icon graph */ display: block; } .ranger-navbox .ranger-meta .nv{ --mask: var(--icon-metalinks); display: block; width: 0.84em; /* based on the icon graph */ height: 0.84em; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); } .ranger-navbox .ranger-meta .nv > a{ display: block; width: 100%; height: 100%; opacity: 0; } .ranger-navbox .ranger-meta .nv > a > span{ display: block; width: 100%; height: 100%; overflow: hidden; } .ranger-navbox .ranger-meta:has(.mw-selflink){ display: none; } .ranger-navbox, .ranger-navbox .ranger-section{ position: relative; } .ranger .mw-collapsible-toggle-placeholder{ display: none; } .ranger-navbox .ranger-title > .ranger-title-text, .ranger-navbox .ranger-header > .ranger-header-text{ pointer-events: none; } .ranger-navbox .ranger-title > .ranger-title-text a, .ranger-navbox .ranger-header > .ranger-header-text a{ pointer-events: auto; } .ranger-navbox .ranger-title > .mw-collapsible-toggle, .ranger-navbox .ranger-header > .mw-collapsible-toggle{ --mask: var(--icon-chevron-down); position: absolute; right: 0; top: 0; z-index: -1; display: block; width: 100%; height: 100%; overflow:hidden; } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ width: 1.5em; height: 1.5em; right: var(--navbox-icon-offset--x); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle{ top: var(--navbox-title-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-header-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-sublist .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-subheader-padding--y); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ content: ""; display: block; width: 1.5em; height: 1.5em; position: absolute; right: var(--navbox-icon-offset--x); -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); transform: scaleY(-1); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before{ top: var(--navbox-title-padding--y); } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-header-padding--y); } .ranger-navbox .ranger-sublist .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-subheader-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle::before{ top: 0; right: 0; } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ background-color: var(--navbox-header-icon-color); } .ranger-navbox .ranger-title > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before{ transform: none; } .ranger-navbox .ranger-title > .mw-collapsible-toggle *, .ranger-navbox .ranger-title > .mw-collapsible-toggle::after, .ranger-navbox .ranger-header > .mw-collapsible-toggle *, .ranger-navbox .ranger-header > .mw-collapsible-toggle::after{ display: none; } .ranger-navbox .ranger-list{ width: unset; padding: var(--navbox-list-padding); } .ranger-navbox .ranger-above{ background: var(--navbox-above-background); color: var(--navbox-above-color); padding: var(--navbox-above-padding); width: unset; } .ranger-navbox .ranger-below{ background: var(--navbox-below-background); color: var(--navbox-below-color); padding: var(--navbox-below-padding); width: unset; } .ranger-navbox .ranger-sublist{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-section-body{ display: grid; gap: var(--navbox-gap); grid-template-columns: auto minmax(0,1fr); } .ranger-navbox .ranger-row{ display: contents; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align); font-weight: bold; background: var(--navbox-group-background); color: var(--navbox-group-color); padding: var(--navbox-group-padding); width: unset; } /* for desktop view */ .ranger-navbox.group-align-left .ranger-group, .ranger-navbox.group-align-left .ranger-subgroup{ --navbox-group-text-align: left; } .ranger-navbox.group-align-center .ranger-group, .ranger-navbox.group-align-center .ranger-subgroup{ --navbox-group-text-align: center; } .ranger-navbox.group-align-right .ranger-group, .ranger-navbox.group-align-right .ranger-subgroup{ --navbox-group-text-align: right; } /* for mobile view */ .ranger-navbox.mobile-group-align-left .ranger-group, .ranger-navbox.mobile-group-align-left .ranger-subgroup{ --navbox-group-text-align--mobile: left; } .ranger-navbox.mobile-group-align-center .ranger-group, .ranger-navbox.mobile-group-align-center .ranger-subgroup{ --navbox-group-text-align--mobile: center; } .ranger-navbox.mobile-group-align-right .ranger-group, .ranger-navbox.mobile-group-align-right .ranger-subgroup{ --navbox-group-text-align--mobile: right; } /* for desktop view */ .ranger-navbox.list-align-left .ranger-listbox{ --navbox-list-text-align: left; } .ranger-navbox.list-align-center .ranger-listbox{ --navbox-list-text-align: center; } .ranger-navbox.list-align-right .ranger-listbox{ --navbox-list-text-align: right; } /* for mobile view */ .ranger-navbox.mobile-list-align-left .ranger-listbox{ --navbox-list-text-align--mobile: left; } .ranger-navbox.mobile-list-align-center .ranger-listbox{ --navbox-list-text-align--mobile: center; } .ranger-navbox.mobile-list-align-right .ranger-listbox{ --navbox-list-text-align--mobile: right; } .ranger-navbox .ranger-listbox > .ranger-wrap{ text-align: var(--navbox-list-text-align); background: var(--navbox-list-background); color: var(--navbox-list-color); flex-grow: 1; } .ranger-navbox .ranger-sublist{ flex-grow: var(--count); } .ranger-navbox .ranger-listbox:first-child{ /* A list-n without group-n */ grid-column-end: span 2; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox > .ranger-wrap{ display: grid; justify-items: stretch; align-items: center; } .ranger-navbox.striped-even .ranger-even, .ranger-navbox.striped-odd .ranger-odd{ background: var(--navbox-list-background--striped); } /* make links use full line height (larger click box)*/ .ranger-navbox .hlist a{ display: inline-block; } .ranger-navbox .align-left, .ranger-navbox .alignleft{ text-align: left; } .ranger-navbox .align-center, .ranger-navbox .aligncenter{ text-align: center; } .ranger-navbox .align-right, .ranger-navbox .alignright{ text-align: right; } /* responsive */ @media screen and (max-width: 720px) { .ranger-navbox .ranger-section-body, .ranger-navbox .ranger-sublist { display: flex; flex-flow: column; } .ranger-navbox .ranger-row{ display: block; } .ranger-navbox .ranger-group + .ranger-listbox > .ranger-sublist:first-child, .ranger-navbox .ranger-subgroup + .ranger-listbox > .ranger-sublist:first-child{ margin-top: var(--navbox-gap); } .ranger-navbox .ranger-listbox.empty{ display: none; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align--mobile, left); max-width: unset !important; } .ranger-navbox .ranger-group > *, .ranger-navbox .ranger-subgroup > *{ max-width: unset !important; } .ranger-navbox .ranger-sublist { padding-left: var(--navbox-tree-indent); margin-left: var(--navbox-tree-line-indent); } .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox { position:relative; } .ranger-navbox .ranger-group br, .ranger-navbox .ranger-subgroup br{ display: none; } .ranger-navbox .ranger-listbox > .ranger-wrap{ text-align: var(--navbox-list-text-align--mobile, left); } .ranger-navbox .ranger-sublist > .ranger-section > .ranger-header{ margin-left: calc( 0px - var(--navbox-tree-indent) - var(--navbox-tree-line-indent)); } .ranger-navbox .ranger-sublist .ranger-row > ::before{ position: absolute; left: calc(0px - var(--navbox-tree-indent)); top: 0; width: var(--navbox-tree-line-width); height: 100%; content: ''; display: block; background-color: var(--navbox-tree-line-color); } .ranger-navbox .ranger-sublist .ranger-row > .ranger-listbox::before, .ranger-navbox .ranger-row.empty-list > .ranger-subgroup::before{ height: calc(100% + var(--navbox-gap)); } .ranger-navbox .ranger-sublist .ranger-row:last-child > ::before { display: none; } .ranger-navbox .ranger-sublist .ranger-row:last-child > :first-child::before { display: block; height: calc(50% + var(--navbox-tree-line-width)/2); } .ranger-navbox .ranger-subgroup::after, .ranger-navbox .empty-group > .ranger-listbox > .ranger-wrap::after{ position: absolute; left: calc(0px - var(--navbox-tree-indent) + var(--navbox-tree-line-width)); width: calc(var(--navbox-tree-indent) - var(--navbox-tree-line-spacing) - var(--navbox-tree-line-width)); height: var(--navbox-tree-line-width); content: ''; background-color: var(--navbox-tree-line-color); } /* increase height for links */ .ranger-navbox .hlist{ line-height: 2; } } /**** `.pill` class: the "pill" style ****/ /* remove middle dots betweem items */ .ranger-navbox.pill .hlist dd:not(:last-child)::after, .ranger-navbox.pill .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill .hlist dd ol::before, .ranger-navbox.pill .hlist dd ul::before, .ranger-navbox.pill .hlist dd dl::before, .ranger-navbox.pill .hlist dt ol::before, .ranger-navbox.pill .hlist dt ul::before, .ranger-navbox.pill .hlist dt dl::before, .ranger-navbox.pill .hlist li ol::before, .ranger-navbox.pill .hlist li ul::before, .ranger-navbox.pill .hlist li dl::before, .ranger-navbox.pill .hlist dd ol::after, .ranger-navbox.pill .hlist dd ul::after, .ranger-navbox.pill .hlist dd dl::after, .ranger-navbox.pill .hlist dt ol::after, .ranger-navbox.pill .hlist dt ul::after, .ranger-navbox.pill .hlist dt dl::after, .ranger-navbox.pill .hlist li ol::after, .ranger-navbox.pill .hlist li ul::after, .ranger-navbox.pill .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill .hlist ul, .ranger-navbox.pill .hlist ol, .ranger-navbox.pill .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill .hlist li, .ranger-navbox.pill .hlist dt, .ranger-navbox.pill .hlist dd{ padding: var(--navbox-pill-padding); border-radius: var(--navbox-pill-border-radius); box-shadow: var(--navbox-pill-box-shadow); background: var(--navbox-pill-background); /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* Add a hover / focus feedback style */ .ranger-navbox.pill .hlist dd:hover, .ranger-navbox.pill .hlist dd:focus, .ranger-navbox.pill .hlist dt:hover, .ranger-navbox.pill .hlist dt:focus, .ranger-navbox.pill .hlist li:hover, .ranger-navbox.pill .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } /* pill with selflink * * Only select the deepest level for nested lists. * We have to use :has() to pick pills with selflink and * all browsers which support :has() should also support :is() and :not(), * therefore we can use :is() and :not() here safely. */ .ranger-navbox.pill .hlist .ranger-list :is(li,dt,dd):has(.mw-selflink):not(:has(li, dt, dd)){ background: var(--navbox-pill-selflink-background); } /**** `.pill-mobile` class: only apply the "pill" style on mobile ****/ @media screen and (max-width: 720px) { /* remove middle dots betweem items */ .ranger-navbox.pill-mobile .hlist dd:not(:last-child)::after, .ranger-navbox.pill-mobile .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill-mobile .hlist dd ol::before, .ranger-navbox.pill-mobile .hlist dd ul::before, .ranger-navbox.pill-mobile .hlist dd dl::before, .ranger-navbox.pill-mobile .hlist dt ol::before, .ranger-navbox.pill-mobile .hlist dt ul::before, .ranger-navbox.pill-mobile .hlist dt dl::before, .ranger-navbox.pill-mobile .hlist li ol::before, .ranger-navbox.pill-mobile .hlist li ul::before, .ranger-navbox.pill-mobile .hlist li dl::before, .ranger-navbox.pill-mobile .hlist dd ol::after, .ranger-navbox.pill-mobile .hlist dd ul::after, .ranger-navbox.pill-mobile .hlist dd dl::after, .ranger-navbox.pill-mobile .hlist dt ol::after, .ranger-navbox.pill-mobile .hlist dt ul::after, .ranger-navbox.pill-mobile .hlist dt dl::after, .ranger-navbox.pill-mobile .hlist li ol::after, .ranger-navbox.pill-mobile .hlist li ul::after, .ranger-navbox.pill-mobile .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill-mobile .hlist ul, .ranger-navbox.pill-mobile .hlist ol, .ranger-navbox.pill-mobile .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill-mobile .hlist li, .ranger-navbox.pill-mobile .hlist dt, .ranger-navbox.pill-mobile .hlist dd{ /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill-mobile .hlist li, .ranger-navbox.pill-mobile .hlist dt, .ranger-navbox.pill-mobile .hlist dd{ padding: var(--navbox-pill-padding); border-radius: var(--navbox-pill-border-radius); box-shadow: var(--navbox-pill-box-shadow); background: var(--navbox-pill-background); /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* Add a hover / focus feedback style */ .ranger-navbox.pill-mobile .hlist dd:hover, .ranger-navbox.pill-mobile .hlist dd:focus, .ranger-navbox.pill-mobile .hlist dt:hover, .ranger-navbox.pill-mobile .hlist dt:focus, .ranger-navbox.pill-mobile .hlist li:hover, .ranger-navbox.pill-mobile .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } /* pill with selflink * * Only select the deepest level for nested lists. * We have to use :has() to pick pills with selflink and * all browsers which support :has() should also support :is() and :not(), * therefore we can use :is() and :not() here safely. */ .ranger-navbox.pill-mobile .hlist .ranger-list :is(li,dt,dd):has(.mw-selflink):not(:has(li, dt, dd)){ background: var(--navbox-pill-selflink-background); } } /********************* * End Template:Navbox* **********************/ 5fdc9c4935784cf36a4b32ad447a2f5cb4589222 MediaWiki:Gadgets/ranger/variables.css 8 220 362 2025-06-04T22:59:29Z Crimroxs 244470 Adding default set of pages css text/css .ranger-navbox{ --navbox-background: var(--wiki-content-background-color); /* for entire navbox */ --navbox-margin: 0.5em auto; --navbox-padding: 4px; --navbox-gap: 3px; /* when using zero-value, it must be 0px */ --navbox-outer-border-color: var(--wiki-content-border-color--accent); --navbox-outer-border-width: 1px; --navbox-outer-border-style: solid; --navbox-outer-border-radius: 0px; --navbox-font-size: calc(1em - 2px); --navbox-title-color: var(--wiki-accent-label-color); --navbox-title-font-size: calc(125%); --navbox-title-background: var(--wiki-accent-color); --navbox-title-icon-color: var(--wiki-accent-label-color); --navbox-title-link-color: var(--navbox-title-color); --navbox-title-link-color--visited: var(--navbox-title-link-color); --navbox-title-link-color--hover: var(--wiki-accent-link-color); --navbox-title-redlink-color: var(--navbox-title-link-color); --navbox-title-link-decoration: underline solid; --navbox-title-redlink-decoration: underline wavy; --navbox-title-padding--y: 0.5em; --navbox-above-background: color-mix(in srgb, var(--wiki-content-text-color) 15%, transparent); --navbox-above-color: var(--wiki-content-text-color); --navbox-above-padding: var(--navbox-list-padding); --navbox-below-background: var(--navbox-above-background); --navbox-below-color: var(--navbox-above-color); --navbox-below-padding: var(--navbox-above-padding); --navbox-header-color: var(--navbox-title-color); --navbox-header-font-size: calc(110%); --navbox-header-background: var(--navbox-title-background); --navbox-header-icon-color: var(--navbox-title-icon-color); --navbox-header-link-color: var(--navbox-title-link-color); --navbox-header-link-color--visited: var(--navbox-title-link-color--visited); --navbox-header-link-color--hover: var(--navbox-title-link-color--hover); --navbox-header-redlink-color: var(--navbox-title-redlink-color); --navbox-header-link-decoration: var(--navbox-title-link-decoration); --navbox-header-redlink-decoration: var(--navbox-title-redlink-decoration); --navbox-header-padding--y: 0.3em; --navbox-subheader-font-size: calc(100%); --navbox-subheader-padding--y: calc(var(--navbox-header-padding--y)/2); --navbox-list-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 8%, transparent); --navbox-list-color: var(--wiki-content-text-color); --navbox-list-padding: 0.25em 0.5em; /* --navbox-group-* also apply to .ranger-subgroup */ --navbox-group-text-align: left; --navbox-group-text-align--mobile: left; /* only for mobile view */ --navbox-group-background: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); --navbox-group-color: var(--wiki-content-text-color); --navbox-group-padding: var(--navbox-list-padding); --navbox-tree-line-color: color-mix(in srgb, var(--wiki-accent-color) 30%, transparent); --navbox-tree-line-width: 2px; --navbox-tree-indent: 1em; --navbox-tree-line-indent: 0.5em; --navbox-tree-line-spacing: var(--navbox-gap); --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E"); --icon-metalinks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-edit' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'%3E%3C/path%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'%3E%3C/path%3E%3Cpath d='M16 5l3 3'%3E%3C/path%3E%3C/svg%3E"); --navbox-icon-offset--x: 0.5rem; /* should be an absolute length (rem-based or px-based) */ } .ranger-navbox.pill, .ranger-navbox.pill-mobile{ /** vars for the "pill" style only (`.pill` and ".pill-mobile" clases) **/ --navbox-pill-gap: 0.3em; --navbox-pill-padding: 0.25em 0.75em; --navbox-pill-border-radius: 3px; --navbox-pill-box-shadow: none; --navbox-pill-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-pill-box-shadow--hover: inset 0 0 3px var(--navbox-list-color); --navbox-pill-background--hover: var(--navbox-pill-background); --navbox-pill-selflink-background: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent);/* background of pills with selflink in them */ /* remove list cell background */ --navbox-list-background: none; --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 3%, transparent); } .ranger-navbox.no-underline-title-links{ --navbox-title-link-color: var(--wiki-accent-link-color); --navbox-title-link-decoration: none; --navbox-title-redlink-decoration: none; } .ranger-navbox.noborder, .ranger-navbox.no-border{ --navbox-padding: 0px; --navbox-outer-border-width: 0px; } /****************************** * Fallback for older browsers * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .ranger-navbox { --navbox-above-background: var(--wiki-content-background-color--secondary); --navbox-list-background: transparent; --navbox-list-background--striped: var(--wiki-content-background-color--secondary); --navbox-group-background: var(--wiki-content-background-color--secondary); --navbox-tree-line-color: var(--wiki-content-background-color--secondary); } .ranger-navbox.pill, .ranger-navbox.pill-mobile { --navbox-pill-background: var(--wiki-content-background-color--secondary); --navbox-list-background--striped: transparent; --navbox-pill-selflink-background: var(--wiki-content-background-color--secondary); } } /*************** * End fallback * ****************/ 0f49887270380cdac6968f16cfc75a115818c39a MediaWiki:Gadgets/spoilers 8 221 363 2025-06-04T22:59:30Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with spoilers" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } e2aacbae968c704385f3937e6b0004f263907193 MediaWiki:Gadgets/spoilers/main.js 8 222 364 2025-06-04T22:59:31Z Crimroxs 244470 Adding default set of pages javascript text/javascript /* [[Template:Spoiler]] */ mw.hook('wikipage.content').add(function() { $('.spoiler-content') .off('click') // in case this code is loaded twice .on('click', function(e){ $(this).toggleClass('show'); }).find('a').on('click', function(e){ e.stopPropagation(); }); }); /* End Template:Spoiler */ c96e5a798a1781287a56037db79ab9094a3eae2b MediaWiki:Gadgets/themeColorEditor 8 223 365 2025-06-04T22:59:32Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ 8 ], "contentModels": [ "css" ], "rights": [ "editinterface" ] }, "module": { "pages": [ "main.js" ], "dependencies": [], "type": "general" } } 294a47ed0bd03228625e8241b69d9f11fadd0390 MediaWiki:Gadgets/themeColorEditor/main.js 8 224 366 2025-06-04T22:59:33Z Crimroxs 244470 Adding default set of pages javascript text/javascript $(function() { if (mw.config.get('wgPageName') != "MediaWiki:Common.css") return; mw.loader.load( 'https://commons.wiki.gg/load.php?lang=en&modules=ext.gadget.themeColorEditorScript&skin=vector&maxage=360&smaxage=360' ) }); a6d1c6789815c3c323c2afd84def2c1ca23d5efe MediaWiki:Gadgets/uploadMultipleFiles 8 225 367 2025-06-04T22:59:34Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ -1 ], "contentModels": [], "rights": [ "edit", "upload" ] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery", "mediawiki.util" ], "type": "general" } } 13bc1e984c367575a7b4f4ac29d2cf75b4f01c6c MediaWiki:Gadgets/uploadMultipleFiles/main.js 8 226 368 2025-06-04T22:59:34Z Crimroxs 244470 Adding default set of pages javascript text/javascript /* Modified version of https://dev.fandom.com/wiki/UploadMultipleFiles * from https://terraria.wiki.gg/wiki/MediaWiki:Gadget-uploadMultipleFiles.js */ mw.loader.using(["site", "mediawiki.util"]).then(function() { if (mw.config.get("wgCanonicalSpecialPageName") !== "Upload") return; if (window.__wgg_UploadMultipleFiles_IsLoaded) { return; } window.__wgg_UploadMultipleFiles_IsLoaded = true; var l10nFactory = l10nFactory || function($lang, $data) { return function ($key) { // (null == undefined) is true, (null === undefined) is false return ($data[$lang] && $data[$lang][$key] != null) ? $data[$lang][$key] : $data.en[$key]; }; }; const l10n = l10nFactory(mw.config.get("wgUserLanguage"), { en: { multiupload: "Upload multiple files:", yes: "Yes", no: "No", sourcefiles: "Source files:", categoryname: "Category name:", categorynamehint: "Page name of the category the files will automatically be added to, e.g. Item images", categorynamespace: "Category", uploadfiles: "Upload files", nofiles: "Please select some files first.", nolicense: "Please select a valid license first.", summary: "Summary", license: "Licensing", categories: "Categories", uploading: "Uploading files...", uploaded: "Uploaded:", failed: "Failed:", done: "Done." } }); const getUploadDescription = function() { var sections = []; var summary = $("#wpUploadDescription").val(); var licenseDisplayName = $("#wpLicense option:selected").val(); var categoryName = $("#multiFileCategory").val(); if (summary !== "") sections.push(summary); if (licenseDisplayName !== "") { var licenseTemplateText = $("#wpLicense option:selected").prop("title"); sections.push("== " + l10n("license") + " ==\n" + licenseTemplateText); } if (categoryName !== "") sections.push("[[" + l10n("categorynamespace") + ":" + categoryName + "]]"); return sections.join("\n\n"); }; const getWatchlistPreference = function() { if ($("#wpWatchthis").is(":checked")) { return "watch"; } else { return "nochange"; } }; $(function(){ $("#wpUploadFile").parent().parent().addClass("regularFileSelect"); $("tr.regularFileSelect").before('<tr><td class="mw-label">'+ l10n("multiupload") + '</td><td class="mw-input"><label><input type="radio" name="multipleFiles" value="'+ l10n("yes") + '" /> '+ l10n("yes") + '</label> &nbsp; <label><input type="radio" name="multipleFiles" value="'+ l10n("no") + '" checked="" /> '+ l10n("no") + '</label></td></tr>'); $("tr.regularFileSelect").after('<tr class="multipleFileSelect" style="display:none;"><td class="mw-label">' + l10n("sourcefiles") + '</td><td class="mw-input"><input type="file" id="multiupload" multiple /></td></tr>'); $("input[name='wpUpload']").addClass("regularFileSelect"); $("#wpDestFile").parent().parent().addClass("regularFileSelect"); $("#wpIgnoreWarning").parent().parent().addClass("regularFileSelect"); // Append "category name" textbox to multiupload section $("#mw-upload-form #mw-htmlform-description tbody").append('<tr class="mw-htmlform-field-HTMLTextField multipleFileSelect" style="display:none;"><td class="mw-label"><label for="multiFileCategory"><abbr title="' + l10n("categorynamehint") + '">' + l10n("categoryname") + '</abbr></label></td><td class="mw-input"><input id="multiFileCategory" name="multiFileCategory" size="60"></td></tr>'); $("input[name='wpUpload']").after('<input type="button" value="' + l10n("uploadfiles") + '" class="multipleFileSelect" style="display:none;" id="multiFileSubmit" />'); $("input[name='multipleFiles']").change(function() { if (this.value === l10n("yes")) { $(".regularFileSelect").hide(); $(".multipleFileSelect").show(); } else { $(".regularFileSelect").show(); $(".multipleFileSelect").hide(); } }); $("#multiFileSubmit").click(function() { var files = $("#multiupload")[0].files; // Cancel upload if no files are selected if (files.length === 0) { alert(l10n("nofiles")); return false; } // Cancel upload if no license is selected if ($("#wpLicense option:selected").val() === "" && !mw.config.get("UMFBypassLicenseCheck")) { alert(l10n("nolicense")); return false; } // Description is summary + license + category var description = getUploadDescription(); var watch = getWatchlistPreference(); $("#firstHeading").text(l10n("uploading")); $("#mw-content-text").html("<h3>" + l10n("uploaded") + "</h3><ul></ul><div style='display:none;' id='multiUploadFailed'><h3>" + l10n("failed") + "</h3><ul></ul></div>"); var currentFileIdx = 0; var uploadCurrentFile; uploadCurrentFile = function() { if (currentFileIdx > files.length) { $("#mw-content-text").append("<h3>"+ l10n("done") + "</h3>"); return; } if (files[currentFileIdx] === undefined) { currentFileIdx++; uploadCurrentFile(); return; } fd = new FormData(); fd.append("action", "upload"); fd.append("token", mw.user.tokens.get("csrfToken")); fd.append("filename", files[currentFileIdx].name); fd.append("file", files[currentFileIdx]); fd.append("text", description); fd.append("watchlist", watch); fd.append("ignorewarnings", 1); fd.append("format", "json"); $.ajax({ url: mw.util.wikiScript("api"), method: "POST", data: fd, cache: false, contentType: false, processData: false, type: "POST" }).done(function(d) { if (d.error == undefined) { $("#mw-content-text > ul").append('<li><a href="' + d.upload.imageinfo.descriptionurl + '" target="_blank">' + d.upload.filename + '</a></li>'); } else { $("#multiUploadFailed ul").append('<li>' + files[currentFileIdx].name + '</li>'); $("#multiUploadFailed").show(); } currentFileIdx++; uploadCurrentFile(); }).fail(function() { $("#multiUploadFailed ul").append('<li>' + files[currentFileIdx].name + '</li>'); $("#multiUploadFailed").show(); currentFileIdx++; uploadCurrentFile(); }); }; uploadCurrentFile(); }); }); }); b05306b3ea3271c87b87546ac6619aa30e47782f MediaWiki:Gadgets/vectorScripts 8 227 369 2025-06-04T22:59:35Z Crimroxs 244470 Adding default set of pages GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [], "skins": [ "vector" ] }, "module": { "pages": [ "main.js" ], "dependencies": [], "type": "general" } } f26fca963d213febee869477a05933a6fedfc542 MediaWiki:Gadgets/vectorScripts/main.js 8 228 370 2025-06-04T22:59:36Z Crimroxs 244470 Adding default set of pages javascript text/javascript /*** Mobile navigation toggle button ***/ ( function () { const BUTTON_CLASS = 'mobile-nav-toggle'; const EXPANDED_CLASS = 'nav--expanded'; if (document.querySelector('button.' + BUTTON_CLASS)){return;} // early return to avoid double button if this runs twice let mobileSidebarButton = document.createElement( 'button' ); let sidebar = document.getElementById( 'mw-panel' ); mobileSidebarButton.className = BUTTON_CLASS; mobileSidebarButton.addEventListener( 'click', function () { mobileSidebarButton.classList.toggle( EXPANDED_CLASS ); sidebar.classList.toggle( EXPANDED_CLASS ); } ); sidebar.prepend( mobileSidebarButton ); document.body.classList.add( 'has-vector-mobile-menu' ); } )(); /*** End mobile navigation toggle button ***/ /*** #mw-head collapsing fix ***/ /*** IMPORTANT: Do not copy this code if your wiki is not updated to default loadout 2.0 (May 22, 2025) or later, or your navigation tabs will break ***/ mw.loader.using('skins.vector.legacy.js', function() { $.collapsibleTabs.calculateTabDistance = function(){ return parseInt(window.getComputedStyle(document.getElementById( 'right-navigation' ), '::before').width ) - 1; } }); /*** END #mw-head collapsing fix ***/ cb209a13dfc674d9ad471ec79784c4d65ad785f1 MediaWiki:Licenses 8 229 371 2025-06-04T22:59:37Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki *Game content ** License|game|This contains content from the game or its official media *Commonly used ** License|fairuse|This will be used in a way that qualifies as "fair use" under US law ** License|CC0|This file is licensed under the CC0 1.0 License ** License|CC-BY-NC-ND|This is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License ** License|CC-BY-NC-SA|This is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License ** License|CC-BY-NC|This is licensed under the Creative Commons Attribution-NonCommercial 3.0 License ** License|CC-BY-ND|This is licensed under the Creative Commons Attribution-NoDerivs 3.0 License ** License|CC-BY-SA|This is licensed under the Creative Commons Attribution-ShareAlike 3.0 License ** License|permission|The copyright holder gave permission to use this work only in wiki.gg articles ** License|CC-BY|This is licensed under the Creative Commons Attribution 3.0 License ** License|CC-PD|This is in the public domain ** License|CC-SRR|This is licensed under the Creative Commons Some Rights Reserved License *Unsure or unknown ** License|nolicense|I don't know the license 80cf31331a258a3fc3651f6d5961fbb5c1822cee MediaWiki:Newarticletext 8 230 372 2025-06-04T23:00:23Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki You have followed a link to a page that does not exist yet. To create the page, start typing in the box below (see the [$1 help page] for more info). If you are here by mistake, click your browser's <strong>back</strong> button. 778f9ef242eb3058ef30ed3325b901adb762a2af MediaWiki:Theme-definitions 8 231 373 2025-06-04T23:00:24Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki * light[bundled|kind=light] * dark[bundled|kind=dark] 05cdfdf87ea42919cc6ea267d3972cc06847ed60 MediaWiki:Vector.css 8 232 374 2025-06-04T23:00:25Z Crimroxs 244470 Adding default set of pages css text/css /* All CSS here will be loaded for users of the Vector skin */ /* This is the wiki.gg default loadout, please do not modify it inline. To add your own skin customizations, scroll down to the end of the default loadout (or search for "[END]" to jump there). If you modify the sheet above that point, your changes may be overwritten in updates without warning!!! If you want to maintain your own CSS for annual MediaWiki updates & be responsible for ALL bugfixes YOURSELF, change UPDATE in the following line to say NOUPDATE: DLW: UPDATE DLW VERSION: 2.1 IMPORTANT: if you are updating your wiki from a version before May 22, 2025, you need to copy [[MediaWiki:Gadgets/vectorScripts]] and [[MediaWiki:Gadgets/vectorScripts/main.js]] as well or your navigation tabs will break. */ /********************************************************* * Backwards compatibility with deprecated variable names * **********************************************************/ :root { --wiki-heading-color: var(--wiki-content-heading-color); } /**************************************** * End backwards compatibility variables * *****************************************/ /************************************ * Body, head, and general framework * *************************************/ html, body { height: auto; min-height: 100%; } /* site background, avoid being covered by the wiki.gg netbar. */ html { background-color: var(--wiki-body-background-color); } body::before { content: ""; display: block; position: fixed; top: var(--wikigg-header-height); bottom: 0; left: 0; right: 0; z-index: -99999; background-color: var(--wiki-body-background-color); background-image: var(--wiki-body-background-image); /* the following have fallbacks for backwards compatibility with older versions of the loadout */ background-position: var(--wiki-body-background-position, top center); background-size: var(--wiki-body-background-size, cover); background-repeat: var(--wiki-body-background-repeat, no-repeat); background-attachment: var(--wiki-body-background-attachment, fixed); } body { background: none; font-family: var(--wiki-body-font-family); accent-color: var(--wiki-accent-color); box-sizing: border-box; padding-top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, 0px)); padding-bottom: var(--wiki-bottom-spacing, 0px); padding-left: var(--wiki-left-spacing, 0px); padding-right: var(--wiki-right-spacing, 0px); box-sizing: border-box; } .skinpref-limited-width body, body.skinpref-limited-width { --wiki-page-content-max-width: var(--wiki-content-reduced-max-width, 1300px); } /* clear fix */ body::after { content: ""; display: table; clear: both; } #mw-page-base, #mw-head-base { background: none; height: calc(var(--wiki-navigation-height, 3rem) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + (var(--wiki-is-top-logo, 0) * (var(--wiki-logo-height, 160px) + var(--wiki-logo-margin, 15px)))); /* if is-top-logo, 3rem, else 3rem + logo-height + logo-margin */ } #mw-page-base { max-width: var(--wiki-page-content-max-width, 9999px); margin: auto; } #mw-head-base { width: calc(min(100%, var(--wiki-page-content-max-width, 9999px)) - var(--wiki-sidebar-width, 10em) - var(--wiki-gap-between-sidebar-and-content, 0.5em)); margin-top: calc((var(--wiki-navigation-height, 3rem) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + (var(--wiki-is-top-logo, 0) * (var(--wiki-logo-height, 160px) + var(--wiki-logo-margin, 15px)))) * -1); /* if is-top-logo, -3rem, else (3rem + logo-height + logo-margin) * -1 */ margin-left: calc(max(0px, 100% - var(--wiki-page-content-max-width, 9999px)) / 2 + var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); } /* let ul default to text that respects color */ ul { list-style-image: none; } /************************ * End general framework * *************************/ /************** * Vector tabs * ***************/ /* prevent margin collapse */ .content-wrapper::before { content: " "; display: table; } /****** navbar (#mw-head) ******/ .vector-menu-tabs .mw-list-item, #p-cactions { float: unset; line-height: 1.5; box-sizing: border-box; white-space: nowrap; } #mw-head { --wiki-navigation-icon-size: 1em; --icon-star-filled: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' id='Outlined'%3E%3Cg style='fill:%23000000;fill-opacity:1' id='Fill'%3E%3Cpath style='fill:%23000000;fill-opacity:1' id='path1380' d='M 28.61,11.67 H 20 L 17.34,3.47 C 16.920093,2.1973942 15.119907,2.1973942 14.7,3.47 L 12,11.67 H 3.39 c -1.3409796,0.0031 -1.900508,1.71581 -0.82,2.51 l 7,5.07 -2.68,8.21 C 6.5980433,28.35747 7.2662365,29.278767 8.21,29.28 8.4953889,29.267666 8.7705436,29.170143 9,29 l 7,-5.07 7,5.07 c 0.236205,0.170386 0.518805,0.264586 0.81,0.27 0.943763,-0.0012 1.611957,-0.92253 1.32,-1.82 l -2.66,-8.21 7,-5.07 c 1.075277,-0.810084 0.486081,-2.522863 -0.86,-2.5 z' /%3E%3C/g%3E%3C/svg%3E"); --icon-star-empty: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M20 7h-7L10 .5 7 7H0l5.46 5.47-1.64 7 6.18-3.7 6.18 3.73-1.63-7zm-10 6.9-3.76 2.27 1-4.28L3.5 8.5h4.61L10 4.6l1.9 3.9h4.6l-3.73 3.4 1 4.28z'/%3E%3C/svg%3E%0A"); /* icon below is from https://tabler-icons.io/ */ --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E"); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); width: auto; height: calc(var(--wiki-navigation-height, 3em) + var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); margin-top: calc(-1 * (var(--wiki-navigation-height, 3em) + var(--wiki-content-border-width, 1px) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0))); position: relative; display: flex; align-items: stretch; top: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))); z-index: 1; background: var(--wiki-navigation-box-background, none); border: calc(var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0)) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-bottom-width: 0; border-radius: var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) 0 0; border-image: var(--wiki-navigation-box-border-image, none); } /* top border of the content */ #mw-head::before { content: ""; display: block; box-sizing: border-box; position: absolute; top: calc(100% - min(var(--wiki-navigation-left-spacing, 0px) * 999, var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))))); left: 0; width: calc(max(var(--wiki-navigation-left-spacing, 0px), calc(var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))))); height: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))))); border: 0 var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-left-width: calc(var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); border-top-width: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))); border-top-left-radius: calc(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0))); } #left-navigation, #right-navigation { float: none; margin: 0; display: flex; align-items: flex-end; } #left-navigation { flex: 0 0 auto; justify-content: flex-start; } #right-navigation { flex: 1 1 auto; justify-content: flex-end; } #left-navigation::before, #left-navigation::after, #right-navigation::before, #right-navigation::after { content: ""; display: block; height: 0; border-bottom: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); flex: 0 0 auto; } #left-navigation::before { box-sizing: border-box; width: var(--wiki-navigation-left-spacing, 0px); border-bottom-width: 0; } #left-navigation::after { width: var(--wiki-navigation-gap-between-left-and-right); } #right-navigation::before { flex: 1 1 auto; width: auto; } #right-navigation::after { width: var(--wiki-navigation-right-spacing); display: none; /* only for desktop */ } /*** tabs ***/ /* reset */ .vector-menu, .vector-menu *, .vector-menu-tabs-legacy li { background: none; } .vector-menu input { border: 0; } /* tabs list */ .vector-menu-tabs { height: unset; padding: unset; } .vector-menu-tabs .vector-menu-content { height: 100%; } .vector-menu-tabs .vector-menu-content-list { display: flex; align-items: flex-end; } /* tab */ .vector-menu-tabs .mw-list-item, .vector-menu-dropdown { /* outer box of normal tabs: border-bottom */ border-bottom: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-radius: var(--wiki-navigation-border-radius) var(--wiki-navigation-border-radius) 0 0; position: relative; margin-right: max(0px, var(--wiki-navigation-tab-spacing)); /* make space for gap */ height: auto; } .vector-menu-tabs .mw-list-item::after, .vector-menu-dropdown::after { /* gap */ content: ""; display: block; width: max(0px, var(--wiki-navigation-tab-spacing)); height: 0; border-bottom: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); position: absolute; left: 100%; bottom: calc(0px - var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); } .vector-menu-tabs .mw-list-item + .mw-list-item, .vector-menu-dropdown { margin-left: calc(min(0px, var(--wiki-navigation-tab-spacing))); } .vector-menu-tabs .mw-list-item a, #mw-head .vector-menu-dropdown .vector-menu-heading { /* "#mw-head " is needed here to correctly overwriting mw default css */ /* inner box of normal tabs: tab style */ height: auto; margin: 0; padding: var(--wiki-navigation-tab-padding-top, 1.25em) var(--wiki-navigation-tab-padding-x, 0.75em) var(--wiki-navigation-tab-padding-bottom, 4px); border: var(--wiki-navigation-border-width, 1px) var(--wiki-navigation-border-style, solid) var(--wiki-navigation-border-color); border-bottom: 0; border-radius: var(--wiki-navigation-border-radius) var(--wiki-navigation-border-radius) 0 0; border-image: var(--wiki-navigation-border-image); color: var(--wiki-navigation-text-color); background-image: var(--wiki-navigation-background-image, none); background-color: color-mix(in srgb, var(--wiki-navigation-background-color) var(--wiki-navigation-background-opacity), transparent); background-size: var(--wiki-navigation-background-size, auto); background-repeat: var(--wiki-navigation-background-repeat, repeat); background-position: var(--wiki-navigation-background-position, center); font-size: var(--wiki-navigation-font-size, 0.8125em); } .vector-menu-tabs .mw-list-item a:hover, #mw-head .vector-menu-dropdown .vector-menu-heading:hover { border-color: var(--wiki-navigation-border-color--hover, var(--wiki-navigation-border-color)); color: var(--wiki-navigation-text-color--hover); border-image: var(--wiki-navigation-border-image--hover); background-image: var(--wiki-navigation-background-image--hover, var(--wiki-navigation-background-image, none)); background-color: color-mix(in srgb, var(--wiki-navigation-background-color--hover, var(--wiki-navigation-background-color)) var(--wiki-navigation-background-opacity--hover, var(--wiki-navigation-background-opacity)), transparent); background-size: var(--wiki-navigation-background-size--hover, var(--wiki-navigation-background-size, auto)); background-repeat: var(--wiki-navigation-background-repeat--hover, var(--wiki-navigation-background-repeat, repeat)); background-position: var(--wiki-navigation-background-position--hover, var(--wiki-navigation-background-position, center)); } .vector-menu-tabs .mw-list-item.selected { background: none; border-bottom-color: transparent; } .vector-menu-tabs .mw-list-item.selected a { /* inner box of selected tab: tab style */ background-image: var(--wiki-navigation-selected-background-image, none); background-color: color-mix(in srgb, var(--wiki-navigation-selected-background-color) var(--wiki-navigation-selected-background-opacity), transparent); background-size: var(--wiki-navigation-selected-background-size, auto); background-repeat: var(--wiki-navigation-selected-background-repeat, repeat); background-position: var(--wiki-navigation-selected-background-position, center); border: var(--wiki-navigation-selected-border-width, 1px) var(--wiki-navigation-selected-border-style, solid) var(--wiki-navigation-selected-border-color); border-bottom: 0; border-image: var(--wiki-navigation-selected-border-image); color: var(--wiki-navigation-selected-text-color); } .vector-menu-tabs .mw-list-item.selected::before { content: ''; display: block; width: 100%; box-sizing: border-box; height: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))); border: var(--wiki-navigation-selected-border-width, var(--wiki-content-border-width, 1px)) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-top-width: 0; border-bottom-width: 0; position: absolute; bottom: calc(0px - var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); background-color: var(--wiki-navigation-selected-border-bottom-color, color-mix(in srgb,var(--wiki-navigation-selected-background-color) var(--wiki-navigation-selected-background-opacity),transparent)); background-clip: padding-box; } /* watch/unwatch star */ .vector-menu-tabs #ca-watch.icon a, .vector-menu-tabs #ca-unwatch.icon a { width: 1.5em; /* same as line height */ height: 1.5em; line-height: 1.5em; box-sizing: content-box; padding: var(--wiki-navigation-tab-padding-top, 1.25em) var(--wiki-navigation-tab-padding-x--icon, var(--wiki-navigation-tab-padding-x, 0.75em)) var(--wiki-navigation-tab-padding-bottom, 4px) var(--wiki-navigation-tab-padding-x--icon, var(--wiki-navigation-tab-padding-x, 0.75em)); color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */ } .vector-menu-tabs #ca-watch.icon a::before, .vector-menu-tabs #ca-unwatch.icon a::before { content: ""; display: block; position: unset; background-image: none !important; width: var(--wiki-navigation-icon-size); height: var(--wiki-navigation-icon-size); margin: calc((1.5em - var(--wiki-navigation-icon-size)) / 2); --mask: var(--icon) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-navigation-text-color); } .vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:hover::before { background-color: var(--wiki-navigation-text-color--hover); } .vector-menu-tabs #ca-watch.icon a span, .vector-menu-tabs #ca-unwatch.icon a span { display: none; } .vector-menu-tabs #ca-watch.icon a::before, .vector-menu-tabs #ca-unwatch.icon a::before { transform-origin: 50% calc(var(--wiki-navigation-icon-size) / 2 * 1.125); } .vector-menu-tabs #ca-watch.icon { /* line star */ --icon: var(--icon-star-empty); } .vector-menu-tabs #ca-unwatch.icon { /* solid star */ --icon: var(--icon-star-filled); } /*** dropdown menu ***/ .vector-menu-dropdown .vector-menu-heading { /* "More" */ /* tab label */ position: relative; display: flex; align-items: center; gap: 0.25em; } .vector-menu-dropdown .vector-menu-heading::after { /* arrow icon */ content: ""; display: block; width: 1em; height: 1em; margin-top: 1px; /* tweak offset */ --mask: var(--icon-chevron-down) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background: unset; background-color: var(--wiki-navigation-text-color); filter: none; } .vector-menu-dropdown:hover .vector-menu-heading::after { /* .vector-menu-heading is covered by .vector-menu-checkbox, therefore we can't use .vector-menu-heading:hover::after */ background-color: var(--wiki-navigation-text-color--hover); } .vector-menu-dropdown .mw-list-item a:not(.vector-icon) { font-size: var(--wiki-navigation-dropdown-font-size, 0.8125em); } .vector-menu-dropdown .vector-menu-content { /* dropdown list body */ border: var(--wiki-navigation-dropdown-border-width) solid var(--wiki-navigation-dropdown-border-color); border-radius: 0 0 var(--wiki-navigation-dropdown-border-radius) var(--wiki-navigation-dropdown-border-radius); border-image: var(--wiki-navigation-dropdown-border-image); background: color-mix(in srgb, var(--wiki-navigation-dropdown-background-color, var(--wiki-content-background-color)) var(--wiki-navigation-dropdown-background-opacity, var(--wiki-content-background-opacity, 100%)), transparent); box-shadow: var(--wiki-navigation-dropdown-shadow); backdrop-filter: var(--wiki-navigation-dropdown-backdrop-filter); left: 0; /* reset */ margin: 0; /* reset */ } .vector-menu-dropdown .vector-menu-content ul { padding: var(--wiki-navigation-dropdown-padding, 0); border: 0; } .vector-menu-dropdown .vector-menu-content li:hover { background: var(--wiki-navigation-dropdown-item-background--hover, none); } .vector-menu-dropdown .vector-menu-content li a { display: block; padding: var(--wiki-navigation-dropdown-item-padding, 0); color: var(--wiki-navigation-text-color); } .vector-menu-dropdown .vector-menu-content li a:visited { color: var(--wiki-navigation-text-color); } .vector-menu-dropdown .vector-menu-content li a:hover { color: var(--wiki-navigation-text-color--hover, var(--wiki-content-link-color--hover)); /* fallback for backwards compatibility */ } /*** search form ***/ #p-search { margin: 0; padding: 0 calc(max(0px, var(--wiki-navigation-right-spacing, 0px))) calc(max(0px, var(--wiki-navigation-search-bottom-spacing, 3px) + var(--wiki-content-border-width, 1px))) calc(max(0px, 3px - max(0px, var(--wiki-navigation-tab-spacing, -1px)))); z-index: 2; position: relative; } .vector-search-box form { margin: unset; } #p-search .searchButton { background-color: transparent; } /* top border of the content box */ #p-search::before { content: ""; display: block; width: calc(100% - calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))))); height: 0; border-bottom: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); position: absolute; bottom: 0; left: 0; } #p-search::after { /* top right border-radius of content area */ content: ""; display: block; width: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))))); height: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))))); box-sizing: border-box; border-width: var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))) 0 0; border-style: var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)); border-color: var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-radius: 0 calc(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0))) 0 0; position: absolute; top: calc(100% - var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); right: 0; } /****************** * End vector tabs * *******************/ /******** * Links * *********/ a, .mw-parser-output a.external, .mw-parser-output a.extiw { color: var(--wiki-content-link-color); } a:visited, .mw-parser-output a.extiw:visited, .mw-parser-output a.external:visited { color: var(--wiki-content-link-color--visited); } a:not(.mw-selflink):hover, a:visited:hover, .mw-parser-output a.extiw:hover, .mw-parser-output a.extiw:visited:hover, .mw-parser-output a.external:hover, .mw-parser-output a.external:visited:hover { color: var(--wiki-content-link-color--hover); } a.new, a.new:visited, a.new:hover, .mw-usertoollinks-contribs-no-edits { color: var(--wiki-content-redlink-color); } a:not(.mw-selflink):active, a:visited:active, .mw-parser-output a.extiw:active, .mw-parser-output a.extiw:visited:active, .mw-parser-output a.external:active, .mw-parser-output a.external:visited:active { color: var(--wiki-warning-color); } /* move external marker to an after so we can filter it to link color */ .mw-parser-output a.external { background: none; padding-right: 0; } .mw-parser-output a.external::after { display: inline-block; width: 1em; height: 1em; margin-left: 1px; content: ''; vertical-align: text-top; --mask: var(--icon) no-repeat; --mask-size: 0.857em; --mask-position: center right; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-parser-output a.external::after { margin-left: 0; --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath d=%22M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1ZM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z%22/%3E %3C/svg%3E"); } .plainlinks a.external::after { display: none; } /* Using a background instead of an ::after prevents the icon from wrapping onto its own line, but prevents it from being recolored. Use this only for icons that should not be recolored, otherwise use the ::after method used for external links above */ a.extiw[title^="wikipedia:"], a.extiw[title^="wp:"], a.extiw[title^="mw:"], a.extiw[title^="support:"] { padding-right: 1em; background-position: center right; background-repeat: no-repeat; background-size: 0.857em; } a.extiw[title^="wikipedia:"], a.extiw[title^="wp:"] { background-image: url(https://commons.wiki.gg/images/2/28/Wikipedia.svg?202406) } a.extiw[title^="mw:"] { background-image: url(https://commons.wiki.gg/images/9/9b/MediaWiki.svg?202406) } a.extiw[title^="support:"] { background-image: url(https://commons.wiki.gg/images/9/9b/Wiki.gg_icon-pink.svg) } /************ * End links * *************/ /*************** * Left Sidebar * ****************/ #mw-panel { width: var(--wiki-sidebar-width, 10em); box-sizing: border-box; padding-left: unset; position: relative; z-index: 1; /* above #footer */ padding-top: calc((1 - var(--wiki-is-top-logo, 0)) * (var(--wiki-logo-file-height, 160) / var(--wiki-logo-file-width, 160) * var(--wiki-sidebar-width, 10em) + var(--wiki-logo-margin, 15px))); /* if is-top-logo, logo-file ratio * 10em + logo-margin, else 0 */ top: calc(-1 * var(--wiki-is-navigation-inside-content, 0) * (var(--wiki-navigation-height) + var(--wiki-content-border-width))); } #mw-panel .vector-menu-portal { background-color: color-mix(in srgb, var(--wiki-sidebar-background-color) var(--wiki-sidebar-background-opacity), transparent); background-image: var(--wiki-sidebar-background-image, none); background-size: var(--wiki-sidebar-background-size, auto); background-repeat: var(--wiki-sidebar-background-repeat, repeat); background-position: var(--wiki-sidebar-background-position, center); border: var(--wiki-sidebar-border-width, 1px) solid var(--wiki-sidebar-border-color); border-image: var(--wiki-sidebar-border-image, none); margin: 0 var(--wiki-sidebar-margin, 0.5em); padding: 0; } @supports not (color:color-mix(in srgb, #000, transparent)) { #mw-panel .vector-menu-portal { background-color: var(--wiki-sidebar-background-color); } } #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } #mw-panel .vector-menu-portal:last-child { margin-bottom: 0; } .vector-menu-portal .vector-menu-heading { padding: var(--wiki-sidebar-heading-padding, 0.5rem 0.25rem 0.5rem 0.5rem); margin: 0 0 var(--wiki-sidebar-heading-margin-bottom, -0.5rem) 0; background: var(--wiki-sidebar-heading-background, none); color: var(--wiki-sidebar-heading-color); font-family: var(--wiki-sidebar-heading-font-family); font-size: var(--wiki-sidebar-heading-font-size, 0.75em); font-weight: var(--wiki-sidebar-heading-font-weight, normal); } .vector-menu-portal .vector-menu-content { margin: 0; padding: var(--wiki-sidebar-list-padding, 0.25rem); } .vector-menu-portal .vector-menu-content ul { padding: 0; } .vector-menu-portal .vector-menu-content li { font-size: var(--wiki-sidebar-font-size, 0.75em); line-height: var(--wiki-sidebar-line-height, 1.125em); padding: 0; } .vector-menu-portal .vector-menu-content li a { display: block; padding: var(--wiki-sidebar-list-item-padding, 0.25em 0.25rem); } .vector-menu-portal .vector-menu-content li a.feedlink{ /* Atom */ background: none; } .vector-menu-portal .vector-menu-content .mw-list-item a, .vector-menu-portal .vector-menu-content .mw-list-item a:visited, .vector-menu-portal .vector-menu-content li a, .vector-menu-portal .vector-menu-content li a:visited { color: var(--wiki-sidebar-link-color); } .vector-menu-portal .vector-menu-content .mw-list-item a:hover, .vector-menu-portal .vector-menu-content .mw-list-item a:visited:hover { color: var(--wiki-sidebar-link-color--hover, var(--wiki-content-link-color--hover)); /* fallback for backwards compatibility */ background: var(--wiki-sidebar-list-item-background--hover, none); } #t-newpage { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 384 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-upload { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-print { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-whatlinkshere { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 640 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-specialpages { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 576 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-cargopagevalueslink { --sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 126.971 136.024'%3E%3Cpath d='m105.999 0-84 .049L0 8.957v127.065h126.97V8.957Z' fill='none' display='inline' opacity='1' paint-order='normal'/%3E%3Cpath d='m9.735 8.774 12.265-5h84l12.25 5H9.75' fill='%23000' fill-opacity='1' display='inline'/%3E%3Cpath d='M3.5 41.024H28v63.5H3.5zm95.5 0h24.5v63.5H99zm-95.5 67.5H123v24H3.5zm0-95.5H123v24H3.5zm27.985 28V59.67l13.61 13.61 17.323 17.324 1.788 1.787 12.131 12.132h19.147v-16.21l-13.6-13.6-1.788-1.787-17.325-17.324-14.578-14.579H31.485zm45.865 0-12.2 12.2 17.324 17.324 13.01-13.01V41.024H77.35zM42.716 75.658l-11.23 11.231v17.634h17.013l11.541-11.54-17.324-17.325z' fill='%23000' fill-opacity='1' fill-rule='nonzero' display='inline' opacity='1' paint-order='normal'/%3E%3C/svg%3E"); order: -1; } #feedlinks{ --sidebar-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg baseProfile='tiny' height='24px' id='Layer_1' version='1.2' viewBox='0 0 24 24' width='24px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.002,15.999C4.895,15.999,3.998,16.896,4,18c0,1.104,0.896,2.001,2.002,1.999C7.105,20.001,8.002,19.105,8,18 C8.002,16.893,7.105,15.997,6.002,15.999z'/%3E%3Cpath d='M6,4C4.896,4,4,4.896,4,6s0.896,2,2,2c5.514,0,10,4.486,10,10c0,1.104,0.896,2,2,2s2-0.896,2-2C20,10.28,13.72,4,6,4z'/%3E%3Cpath d='M6,10c-1.104,0-2,0.896-2,2s0.896,2,2,2c2.205,0,4,1.794,4,4c0,1.104,0.896,2,2,2s2-0.896,2-2C14,13.589,10.411,10,6,10z'/%3E%3C/svg%3E"); order: -1; } #t-specialpages > a::before, #t-whatlinkshere > a::before, #t-print > a::before, #t-newpage > a::before, #t-upload > a::before, #t-cargopagevalueslink > a::before, #feedlinks > a::before { content: ''; background-image: var(--sidebar-icon); background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; width: 1.25em; height: 1.25em; } #p-tb .mw-list-item > a::before { filter: var(--wiki-sidebar-icon-to-link-filter, var(--wiki-icon-to-link-filter)); } #p-tb .mw-list-item > a { display: flex; align-items: center; gap: 3px; } #p-tb .vector-menu-content-list { display: flex; flex-direction: column; } /* Sidebar spacing and border-radius section */ #mw-panel .vector-menu-portal:not(:last-child) { margin-bottom: var(--wiki-sidebar-portal-spacing); } #mw-panel #p-logo + .vector-menu-portal, #mw-panel #p-ext-discordwidget + .vector-menu-portal { /* The way this works is that if the sidebar does not have any spacing, only the top and bottom corners of the top and bottom portals respectively should be rounded, instead of all corners of every portal. min and calc are combined here to basically create an `if x > 0 then y else z` function. The lower of (sidebar-border-radius) and (spacing * 999) are compared and the smaller value is taken (999 is simply an arbitrary large number). If portal spacing is zero, multiplying it gets 0 and will be the smaller value. If it's non-zero, it will be large and sidebar-border-radius will be the smaller value. This is only applied to the "inner" corners because we'd want the "outer" corners rounded in either scenario. */ border-radius: var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } #mw-panel .vector-menu-portal:last-child { /* see rule above for explanation */ border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius); } #mw-panel .vector-menu-portal { /* see above rules for explanation */ border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } #mw-panel .vector-menu-portal + .vector-menu-portal { /* This keeps the border from doubling up if there is no spacing between them, The portals other than the first only have a top border if there is spacing */ border-top-width: min(var(--wiki-sidebar-border-width, 1px), var(--wiki-sidebar-portal-spacing, 0px)); /* the 1px and 0px fallbacks are for backwards compatibility with older versions of the loadout */ } #mw-panel #p-ext-discordwidget + .vector-menu-portal { border-top-width: var(--wiki-sidebar-border-width, 1px); } /* end sidebar spacing and border-radius */ /******************* * End left sidebar * ********************/ /******* * Logo * ********/ /* [[File:Site-logo.png]] */ #p-logo { width: calc(var(--wiki-sidebar-width, 10em) * (1 - var(--wiki-is-top-logo, 0)) + var(--wiki-logo-file-width, 160) / var(--wiki-logo-file-height, 160) * var(--wiki-logo-height, 160px) * var(--wiki-is-top-logo, 0)); height: calc(var(--wiki-logo-file-height, 160) / var(--wiki-logo-file-width, 160) * var(--wiki-sidebar-width, 10em) * (1 - var(--wiki-is-top-logo, 0)) + var(--wiki-logo-height, 160px) * var(--wiki-is-top-logo, 0)); position: absolute; top: calc(-1 * (var(--wiki-navigation-height, 3rem) + var(--wiki-logo-height, 160px) + var(--wiki-logo-margin, 0px) - var(--wiki-is-navigation-inside-content, 0) * (var(--wiki-navigation-height))) * var(--wiki-is-top-logo, 0)); left: calc((min((100vw - var(--wiki-left-spacing, 0.5em) - var(--wiki-left-spacing)), var(--wiki-page-content-max-width, 9999px)) - var(--wiki-logo-file-width, 160) / var(--wiki-logo-file-height, 160) * var(--wiki-logo-height, 160px)) / 2 * var(--wiki-is-top-logo, 0)); margin: 0; filter: var(--wiki-logo-filter, none); } #p-logo a { background-size: contain; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: auto; height: auto; } /*********** * End logo * ************/ /*************** * Content area * ****************/ .content-wrapper { max-width: var(--wiki-page-content-max-width, none); margin-left: auto; margin-right: auto; } .mw-body, .parsoid-body { color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-content-background-color) var(--wiki-content-background-opacity), transparent); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); margin-top: unset; border: 0; border-radius: calc((1 - var(--wiki-is-navigation-inside-content, 0)) * min(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)), var(--wiki-navigation-left-spacing, 0px))) calc((1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))); position: relative; } @supports not (color:color-mix(in srgb, #000, transparent)) { .mw-body, .parsoid-body { background-color: var(--wiki-content-background-color); } } .mw-body::after, .parsoid-body::after { content: ''; display: block; box-sizing: border-box; position: absolute; left: 0; right: 0; top: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px))))); bottom: 0; pointer-events: none; border-left: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-right: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-bottom: var(--wiki-content-border-bottom-width, 1px) var(--wiki-content-border-bottom-style, solid) var(--wiki-content-border-bottom-color, var(--wiki-content-border-color)); border-radius: 0 0 calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))); border-image: var(--wiki-content-border-image, none); } #mw-data-after-content { max-width: calc(var(--wiki-page-content-max-width) - var(--wiki-sidebar-width) - var(--wiki-gap-between-sidebar-and-content)); margin-left: calc(var(--wiki-sidebar-width) + var(--wiki-gap-between-sidebar-and-content) + max(0px, 100% - var(--wiki-page-content-max-width)) / 2); box-sizing: border-box; color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-content-background-color) var(--wiki-content-background-opacity), transparent); } #mw-data-after-content .read-more-container { border: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-top-width: 0; border-bottom: var(--wiki-content-border-bottom-width, 1px) var(--wiki-content-border-bottom-style, solid) var(--wiki-content-border-bottom-color, var(--wiki-content-border-color)); padding: 1em; margin: 0; } #mw-data-after-content .read-more-container:empty { display: none; } @media screen and (min-width: 982px) { #mw-data-after-content .read-more-container { padding: 1.25em 1.5em 1.5em 1.5em; } } .mw-footer { max-width: calc(var(--wiki-page-content-max-width, 9999px) - var(--wiki-sidebar-width, 10em) - var(--wiki-gap-between-sidebar-and-content, 0.5em)); box-sizing: border-box; background-color: color-mix(in srgb, var(--wiki-footer-background-color, var(--wiki-content-background-color)) var(--wiki-footer-background-opacity, var(--wiki-content-background-opacity)), transparent); border: var(--wiki-footer-border-width, 1px) var(--wiki-footer-border-style, solid) var(--wiki-footer-border-color, var(--wiki-content-border-color)); border-top-width: calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-width, 1px))); margin-top: var(--wiki-spacing-before-footer, 0px); border-radius: calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)))) var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)) var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em) + max(0px, 100% - var(--wiki-page-content-max-width, 9999px)) / 2); color: var(--wiki-footer-text-color); border-image: var(--wiki-footer-border-image, none); } @supports not (color:color-mix(in srgb, #000, transparent)) { .mw-footer { background-color: var(--wiki-footer-background-color, var(--wiki-content-background-color)); } } .mw-footer li { color: var(--wiki-footer-text-color); } .mw-footer a, .mw-footer a:visited { color: var(--wiki-footer-link-color); } .mw-footer a:hover, .mw-footer a:visited:hover { color: var(--wiki-footer-link-color--hover); } /* fix */ @media screen and (max-width: 900px) { #footer-icons, #footer-places { clear: unset; } } /******************************* * End content area and footer * *******************************/ /*********** * Headings * ************/ .mw-body h1 { border-bottom: 1px solid var(--wiki-content-border-color); font-family: var(--wiki-heading-font-family); } .mw-body h2 { border-bottom: 1px solid var(--wiki-content-border-color); font-family: var(--wiki-heading-font-family); } h1, h2, h3, h4, h5, h6 { color: var(--wiki-heading-color); } .mw-editsection-bracket, .mw-editsection-divider { color: var(--wiki-heading-color); } /*************** * End headings * ****************/ /************* * Wikitables * **************/ .wikitable { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .wikitable > tr > th, .wikitable > * > tr > th { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikitable > tr > td, .wikitable > * > tr > td { border: 1px solid var(--wiki-content-border-color); } /* Forward = yes bg on Special:Interwiki */ table.mw-interwikitable.body td.mw-interwikitable-local-yes { background: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); } .zebra-table > * > tr:nth-of-type(2n), .zebra-table > tr:nth-of-type(2n) { background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort { background-image: unset; position: relative; } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable)::after, .jquery-tablesorter th.headerSort::after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 21px; height: 100%; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%229%22 viewBox=%220 0 21 9%22%3E %3Cpath d=%22m14.5 5-4 4-4-4zm0-1-4-4-4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: auto; mask-size: auto; -webkit-mask-position: center right; mask-position: center right; background-color: var(--wiki-content-link-color); } .jquery-tablesorter th.headerSortUp::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m6.5 4 4-4 4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } .jquery-tablesorter th.headerSortDown::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m14.5 0-4 4-4-4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } /***************** * End wikitables * ******************/ /************** * Preferences * ***************/ .mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed, .mw-prefs-tabs > .oo-ui-menuLayout-content > .oo-ui-indexLayout-stackLayout > .oo-ui-tabPanelLayout { border: none; } .oo-ui-tabSelectWidget-framed { background-color: transparent; border-bottom: 1px solid var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { background-color: color-mix(in srgb, var(--wiki-accent-label-color) 75%, transparent); color: var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { color: var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label { border-bottom: none; } #preferences .mw-htmlform-submit-buttons { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled, .oo-ui-textInputWidget .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-pendingElement-pending { background-color: var(--wiki-content-background-color--secondary); background-image: linear-gradient(135deg, var(--wiki-content-background-color) 25%, transparent 25%, transparent 50%, var(--wiki-content-background-color) 50%, var(--wiki-content-background-color) 75%, transparent 75%, transparent); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select { color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color) } .view-dark .oo-ui-inputWidget-input.oo-ui-indicator-down { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3E down %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M9.9 2.9 6 6.8 2.1 2.9 1 4l5 5 5-5z%22/%3E%3C/g%3E%3C/svg%3E"); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover { color: var(--wiki-content-text-mix-color); border-color: var(--wiki-accent-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:active { color: var(--wiki-content-dynamic-color); border-color: var(--wiki-accent-color) } .oo-ui-dropdownInputWidget select option, .oo-ui-dropdownInputWidget select optgroup { color: #000; } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:focus, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:active, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled:active .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .oo-ui-radioInputWidget [type="radio"] + span { background-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:hover + span { border-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:hover + span { border-color: var(--wiki-accent-color); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:focus + span::before { border-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span { border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget { color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-selected, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected, .oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-content-text-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .mw-prefs-tabs.mw-prefs-tabs-searching .oo-ui-tabPanelLayout.mw-prefs-search-matched > fieldset > legend { background: var(--wiki-content-background-color--secondary); } .mw-prefs-search-highlight { background-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; outline-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; } /**************** * End preferences * *****************/ /*************** * Page history * ****************/ #pagehistory li { background-color: transparent; border: none; } #pagehistory li.selected { background-color: var(--wiki-content-background-color--secondary); border: 1px dashed var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .diff td.diff-addedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-success-color); border-width: 1px 1px 1px 4px; } .diff td.diff-addedline .diffchange { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .diff td.diff-deletedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-alert-color); border-width: 1px 1px 1px 4px; } .diff td.diff-deletedline .diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color) } .diff td.diff-context { background: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 80%, var(--wiki-content-background-color)); border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ color: var(--wiki-content-text-color); } .diff-marker a.mw-diff-movedpara-right { color: transparent; } .diff-marker a.mw-diff-movedpara-right:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-right:after { color: var(--wiki-content-text-color); content: "\21a9"; } .diff-marker a.mw-diff-movedpara-left { color: transparent; } .diff-marker a.mw-diff-movedpara-left:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-left:after { color: var(--wiki-content-text-color); content: "\21aa"; } .mw-plusminus-neg { color: var(--wiki-alert-color); } .mw-plusminus-null { color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ } .mw-plusminus-pos { color: var(--wiki-success-color); } .updatedmarker { background-color: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); color: var(--wiki-content-text-color); } li span.deleted, span.history-deleted { color: var(--wiki-content-text-mix-color); } span.mw-history-suppressed { /* overrides above, since suppressed is also deleted */ color: var(--wiki-content-text-color); } /* inline diff (1.41) */ .mw-diff-inline-header { border-bottom: 1px solid var(--wiki-content-border-color); } .mw-diff-inline-added ins, .mw-diff-inline-changed ins, .mw-diff-inline-moved ins, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-ins, .mw-diff-inline-added.mw-diff-empty-line::after, .mw-inline-diff-newline::after { background: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); display: inline-block; } .mw-diff-inline-added.mw-diff-empty-line::after, .mw-diff-inline-deleted.mw-diff-empty-line::after, .mw-inline-diff-newline::after { padding: 0.4em 0; } .mw-diff-inline-deleted del, .mw-diff-inline-changed del, .mw-diff-inline-moved del, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-del, .mw-diff-inline-deleted.mw-diff-empty-line::after { background: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); display: inline-block; } .mw-diff-movedpara-left::after, .mw-diff-movedpara-right::after { color: var(--wiki-content-text-color); } .ve-ui-diffElement-hasDescriptions .ve-ui-diffElement-content { border-right-color: var(--wiki-content-border-color); } .ve-ui-diffElement-attributeChange { color: var(--wiki-content-text-mix-color); } .ve-ui-diffElement-attributeChange ins { background-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); } .ve-ui-diffElement-attributeChange del { background-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); } .ve-ui-diffElement-highlight { outline-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .ve-ui-changeDescriptionsSelectWidget > .oo-ui-optionWidget-highlighted { background: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } /* Edit conflict */ .mw-twocolconflict-split-tour-image-dual-column-view-1 { filter: var(--wiki-icon-general-filter); } .mw-twocolconflict-split-tour-image-blue-dot { filter: brightness(0) var(--wiki-icon-to-link-filter); } .mw-pulsating-dot::before, .mw-pulsating-dot::after { background-color: var(--wiki-content-link-color); } .mw-twocolconflict-split-current-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color); } .mw-twocolconflict-special-your-version-header .mw-twocolconflict-revision-label, .mw-twocolconflict-split-your-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-copy, .mw-twocolconflict-split-column.mw-twocolconflict-split-copy { border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ background-color: var(--wiki-content-text-mix-color-95); } .mw-twocolconflict-single-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade, .mw-twocolconflict-split-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade { background-image: linear-gradient(transparent, var(--wiki-content-text-mix-color-95)); } .mw-twocolconflict-single-column, .mw-twocolconflict-split-column { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete { border-color: color-mix(in srgb, var(--wiki-alert-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-delete { border-color: var(--wiki-alert-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add { border-color: color-mix(in srgb, var(--wiki-success-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-add { border-color: var(--wiki-success-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange { background-color: color-mix(in srgb, var(--wiki-alert-color) 30%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column del.mw-twocolconflict-diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column ins.mw-twocolconflict-diffchange { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-success-color) 80%, transparent); background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); background: color-mix(in srgb, var(--wiki-alert-color) 10%, transparent); } .mw-twocolconflict-split-editable .mw-twocolconflict-split-editor { color: var(--wiki-content-text-color); } /**/ /******************* * End page history * ********************/ /******************** * Table of contents * *********************/ #toc, .toc, .toccolours, .mw-warning { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); box-shadow: 0 0.1em 0.2em #000000; } #mw-toc-heading { border: 0; } .toctogglelabel { color: var(--wiki-content-link-color); } .tocnumber { color: var(--wiki-content-text-color); } /************************ * End table of contents * *************************/ /************* * Thumbnails * **************/ img.thumbborder { border: 1px solid var(--wiki-content-border-color); padding: 5px; } div.thumbinner { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } li.gallerybox div.thumb { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } html .thumbimage { background-color: unset; border: 1px solid var(--wiki-content-border-color); } .thumb, .thumb .thumbinner, .thumb .thumbimage { max-width: 100%; box-sizing: border-box; } .thumb .thumbimage:not(audio) { height: auto; } body.skin--responsive .mw-parser-output .thumb .thumbinner > .thumbcaption { width: revert; } /* packed-overlay and packed-hover modes for galleries */ ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper, ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper, ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper { background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 65%, transparent); } /* for non-thumbnail left floaters, increased margin from 0.5em to account for <ul> */ div.floatleft, table.floatleft { margin-right: 1.4em; } /* Responsive floating thumbnails */ @media screen and (max-width: 720px) { div.tright, div.floatright, div.tleft, div.floatleft { float: none; margin: 0 auto; width: fit-content; } } /***************** * End thumbnails * ******************/ /************** * Wiki editor * ***************/ #wpTextbox0 { /* need !important here to override inline styling */ background-color: var(--wiki-content-background-color) !important; } .wikiEditor-ui { border: none; } .wikiEditor-ui .wikiEditor-ui-top, .wikiEditor-ui .wikiEditor-ui-view { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar { background: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .tabs span.tab a, .wikiEditor-ui-toolbar .tabs span.tab a:visited, .wikiEditor-ui-toolbar .tabs span.tab a.current, .wiikiEditor-ui-toolbar .tabs span.tab a.current:visited, .wikiEditor-ui-toolbar .booklet .index .current { color: var(--wiki-content-link-color); } .wikiEditor-ui-toolbar .group .tool-select .options { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .group .tool-select .options .option { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover { background-color: var(--wiki-content-background-color); } .wikiEditor-ui-toolbar .tabs span.tab a::before, .wikiEditor-ui-toolbar .group .tool-select .label::after { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui-toolbar .group .label, .wikiEditor-ui-toolbar .group .tool-select .label, .wikiEditor-ui-toolbar .page-table th, .wikiEditor-ui-toolbar .page-table td, .wikiEditor-ui-toolbar .page-characters div span, .wikiEditor-ui-toolbar .booklet .index div { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .booklet > .index > :hover { background-color: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .page-characters div span { border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .sections .section, .wikiEditor-ui-toolbar .booklet .pages, .wikiEditor-ui-toolbar .booklet .index .current, .wikiEditor-ui-toolbar .page-characters div span:hover { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .wikiEditor-ui-toolbar .sections .section { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-characters div span:hover { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-table td { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-tabs div a { background: #9A647F; display: inline-block; } .wikiEditor-ui-tabs div.current { border-bottom: 1px solid #3B3352; } .wikiEditor-ui-tabs div.current a { font-weight: bold; } .wikiEditor-ui-tabs { border-left: 1px solid #3B3352; border-top: 1px solid #3B3352; } .wikiEditor-ui-text { background-color: var(--wiki-content-dynamic-color--inverted); } .wikiEditor-preview-contents { background: transparent; background-color: rgba(255, 255, 255, 0.2); border-color: #3B3352; border-style: solid; border-width: 0 1px 1px; } .wikiEditor-ui-controls { background: transparent; } .wikiEditor-preview-contents, .wikiEditor-preview-loading { background-color: transparent; } .mw-wikiEditor-InsertLink-TitleInputField .oo-ui-messageWidget, .mw-widget-titleWidget-menu .mw-widget-titleOptionWidget-description { color: var(--wiki-content-text-mix-color); } .wikiEditor-toolbar-dialog { max-width: 100%; box-sizing: border-box; } .wikiEditor-toolbar-dialog .ui-dialog-content input[type='text']::placeholder { color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-ResizingDragBar { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-ResizingDragBar-ns { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar span { background-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar:hover span { background-color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane1, .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane2 { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-realtimepreview-button.oo-ui-toggleWidget-on .oo-ui-labelElement-label { color: var(--wiki-accent-color); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-realtimepreview-button:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); box-shadow: inset 0 0 3px var(--wiki-accent-color); } .ext-WikiEditor-realtimepreview-ErrorLayout { background-color: var(--wiki-content-background-color); } .ext-WikiEditor-image-realtimepreview-error { filter: var(--wiki-icon-general-filter); } .oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button, .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); } .editOptions { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); border-image: none; border-radius: 0 0 5px 5px; border-style: none solid solid; border-width: medium 1px 1px; } input#wpSummary { margin-bottom: 1em; margin-top: 1em; width: 80%; } .view-dark .ace_editor, .ace_editor { --ace-keywords: #CDA869; --ace-regexp: #E9C062; --ace-constants: #CF6A4C; --ace-illegal: #F8F8F8; --ace-deprecated: #D2A8A1; --ace-support: #9B859D; --ace-function: #DAD085; --ace-list: #F9EE98; --ace-variable: #7587A6; --ace-string: #8F9D6A; --ace-illegal-highlight: rgba(86, 45, 86, 0.75); --ace-step-highlight: #665200; --ace-multiselect-shadow: #141414; } .view-light .ace_editor { --ace-keywords: #00f; --ace-regexp: #036a07; --ace-constants: #c5060b; --ace-illegal: #f00; --ace-deprecated: #f00; --ace-support: #6d79de; --ace-function: #3c4c72; --ace-list: #b90690; --ace-variable: #318495; --ace-string: #036a07; --ace-illegal-highlight: rgba(255, 0, 0, 0.1); --ace-step-highlight: #fcff00; --ace-multiselect-shadow: #fff; } .ace_editor .ace_gutter { background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); } .ace_gutter-cell { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 40%, transparent); } .ace_editor .ace_print-margin { width: 1px; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } .ace_editor { /* this image gradient hack effectively lets the element have 2 layers of background */ background-image: linear-gradient(var(--wiki-content-dynamic-color), var(--wiki-content-dynamic-color)); background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 93%, transparent); color: color-mix(in srgb, var(--wiki-content-dynamic-color) 93%, transparent); } .ace_editor .ace_cursor, .ace-monokai .ace_punctuation, .ace-monokai .ace_punctuation.ace_tag { color: var(--wiki-content-text-color); } .ace_editor .ace_marker-layer .ace_selection { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent) } .ace_editor.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px var(--ace-multiselect-shadow); } .ace_editor .ace_marker-layer .ace_step { background: var(--ace-step-highlight); } .ace_editor .ace_marker-layer .ace_active-line, .ace_editor .ace_gutter-active-line { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 3.1%, transparent) } .ace-tm .ace_marker-layer .ace_selected-word { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ace_editor .ace_marker-layer .ace_selection { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_marker-layer .ace_selected-word { border: 1px solid color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_editor .ace_invisible { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 25%, transparent); } .ace_editor .ace_keyword, .ace_editor .ace_meta { color: var(--ace-keywords); } .ace_editor .ace_constant, .ace_editor .ace_constant.ace_numeric, .ace_editor .ace_constant.ace_character, .ace_editor .ace_constant.ace_character.ace_escape, .ace_editor .ace_constant.ace_other, .ace_editor .ace_heading, .ace_editor .ace_markup.ace_heading, .ace_editor .ace_support.ace_constant { color: var(--ace-constants); } .ace_editor .ace_invalid.ace_illegal { color: var(--ace-illegal); background-color: var(--ace-illegal-highlight); } .ace_editor .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: var(--ace-deprecated); } .ace_editor .ace_support, .ace_editor .ace_support.ace_type { color: var(--ace-support); } .ace_editor .ace_fold { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); border-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_support.ace_function { color: var(--ace-function); } .ace_editor .ace_list, .ace_editor .ace_markup.ace_list, .ace_editor .ace_storage { color: var(--ace-list); } .ace_editor .ace_entity.ace_name.ace_function, .ace_editor .ace_meta.ace_tag, .ace_editor .ace_variable { color: var(--ace-variable); } .ace_editor .ace_string { color: var(--ace-string); } .ace_editor .ace_string.ace_regexp { color: var(--ace-regexp); } .ace_editor .ace_comment { font-style: italic; color: color-mix(in srgb, var(--wiki-content-dynamic-color) 30%, transparent); } .ace_editor .ace_xml-pe { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 28%, transparent); } .ace_editor .ace_indent-guide { background: none; box-shadow: 1px 0 0 color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_search { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_search_field { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-mix-color); } .ace_button { color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_button:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_button.checked { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .ace_searchbtn { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); border: 1px solid var(--wiki-content-border-color); } .ace_searchbtn:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_searchbtn.prev::after, .ace_searchbtn.next::after { border-color: var(--wiki-accent-label-color); } .ace_searchbtn_close { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui .codeEditor-status { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-editform #wpTextbox1 { background: color-mix(in srgb, var(--wiki-content-background-color) 50%, transparent); color: var(--wiki-content-text-color); } .view-dark .ext-codemirror-wrapper, .ext-codemirror-wrapper { --codemirror-yellow: #ffd700; --codemirror-light-blue: #adf; --codemirror-blue: #08f; --codemirror-green: #290; --codemirror-red: #f50; --codemirror-dark-red: #dd1616; --codemirror-purple: #CD4EF9; --codemirror-pink: #e0e; --codemirror-light-gray: #eee; --codemirror-gray: #84a0a0; } .view-light .ext-codemirror-wrapper { --codemirror-yellow: #9e8500; --codemirror-light-blue: #008ae7; --codemirror-blue: #0085f9; --codemirror-green: #290; --codemirror-red: #ef4f00; --codemirror-dark-red: #a11; --codemirror-purple: #80c; --codemirror-pink: #ed00ed; --codemirror-light-gray: #858585; --codemirror-gray: #6b8a8a; } .ext-codemirror-wrapper { background-color: color-mix(in srgb, var(--wiki-content-background-color) 35%, transparent); color: var(--wiki-content-text-color) } .cm-editor .cm-selectionBackground, .cm-editor.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: color-mix(in srgb, var(--wiki-accent-color) 30%, transparent); } .cm-mw-keyword { color: var(--codemirror-purple) } .cm-mw-def { color: var(--codemirror-blue) } .cm-mw-variable-2 { color: var(--codemirror-light-blue) } .cm-mw-string { color: var(--codemirror-red) } .cm-mw-atom { color: var(--codemirror-pink) } .cm-mw-number { color: var(--codemirror-green) } .cm-mw-matching { background-color: var(--codemirror-yellow) } .cm-mw-skipformatting { background-color: var(--codemirror-light-blue) } .cm-mw-list { color: var(--codemirror-blue) } .cm-mw-doubleUnderscore, .cm-mw-hr, .cm-mw-signature { background-color: var(--wiki-content-background-color--secondary); color: var(--codemirror-blue) } .cm-mw-indenting { color: var(--codemirror-blue) } .cm-mw-mnemonic { color: var(--codemirror-green) } .cm-mw-comment { color: var(--codemirror-gray) } .cm-mw-apostrophes-bold, .cm-mw-apostrophes-italic, .cm-mw-section-header { color: var(--codemirror-blue) } .cm-mw-template, .cm-mw-template-argument-name, .cm-mw-template-bracket, .cm-mw-template-delimiter, .cm-mw-template-name { color: var(--codemirror-purple); } .cm-mw-templatevariable, .cm-mw-templatevariable-bracket, .cm-mw-templatevariable-delimiter, .cm-mw-templatevariable-name { color: var(--codemirror-red) } .cm-mw-parserfunction-bracket, .cm-mw-parserfunction-delimiter, .cm-mw-parserfunction-name { color: var(--codemirror-dark-red) } .cm-mw-exttag-attribute, .cm-mw-exttag-bracket, .cm-mw-exttag-name, .cm-mw-htmltag-attribute, .cm-mw-htmltag-bracket, .cm-mw-htmltag-name { color: var(--codemirror-green) } .cm-mw-link, .cm-mw-link-pagename { color: var(--wiki-content-link-color) } .cm-mw-link-tosection { color: var(--codemirror-blue) } .cm-mw-extlink, .cm-mw-extlink-bracket, .cm-mw-extlink-protocol, .cm-mw-free-extlink, .cm-mw-free-extlink-protocol, .cm-mw-link-bracket, .cm-mw-link-delimiter { color: var(--wiki-content-link-color) } .cm-mw-table-bracket, .cm-mw-table-definition, .cm-mw-table-delimiter { color: var(--codemirror-pink) } .cm-mw-matchingbracket { background-color: var(--wiki-content-background-color--secondary); box-shadow: inset 0 0 1px 1px var(--wiki-content-link-color); font-weight: bold; } .cm-editor .cm-tooltip-autocomplete ul li[aria-selected] { background: color-mix(in srgb, var(--wiki-content-link-color) 15%, var(--wiki-content-background-color)); color: var(--wiki-content-link-color); } /* VisualEditor: Fix broken toolbar layout */ .oo-ui-toolbar { clear: none; } .ve-init-mw-desktopArticleTarget-toolbar-open > .oo-ui-toolbar-bar > div:nth-child(4) { display: none; } .ve-ui-toolbar-floating > .oo-ui-toolbar-bar { top: var(--wikigg-header-height); } .oo-ui-toolbar-bar .oo-ui-toolbar-bar, .ve-area-wrapper .oo-ui-toolbar-bar { background-color: var(--wiki-content-background-color--secondary); } .ve-init-mw-desktopArticleTarget-originalContent .content-body { clear: right; } /* fix a lot of empty space from TemplateData when using VE Source */ .tdg-editscreen-main.mw-body-content::after { display: none; } /************* * End editor * **************/ /**************** * Tabber styles * *****************/ .tabber__header { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .tabber__tab, .tabber__tab:visited { color: var(--wiki-content-text-color); } .tabber__tab:hover, .tabber__tab:hover:visited, .tabber__tab[aria-selected="true"], .tabber__tab[aria-selected="true"]:visited { color: var(--wiki-content-link-color); } .tabber__tab[aria-selected="true"] { box-shadow: 0 -2px 0 var(--wiki-content-link-color) inset; } .tabber__header__prev::after, .tabber__header__next::after { filter: var(--wiki-icon-general-filter); } /******************** * End Tabber styles * *********************/ /*************************************** * Various fixes for multi-theme Vector * ****************************************/ :focus, :focus-visible { outline-color: var(--wiki-accent-color) } :focus-visible { outline-style: solid; } .oo-ui-iconElement-icon { filter: var(--wiki-icon-to-link-filter); } .oo-ui-iconElement-icon.oo-ui-icon-reload { filter: brightness(0) var(--wiki-icon-to-link-filter); } fieldset { border-color: var(--wiki-content-border-color); } hr { background-color: var(--wiki-content-border-color); } .CategoryTreeToggle { color: var(--wiki-content-link-color); } input, select { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } input:hover, input:focus, input:active { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } input:focus-visible { outline: 1px solid var(--wiki-accent-color); } input::file-selector-button, input[type="button"], input[type="submit"] { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .vector-body blockquote { border-color: var(--wiki-content-border-color); } /* category bar and filetoc */ .catlinks, ul#filetoc { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } /**/ body .ui-dialog .ui-widget-header { /* we need an important here because the built-in styles have one :( */ background: var(--wiki-content-background-color) !important; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick { filter: var(--wiki-icon-general-filter); } .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .ui-widget-content { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } body .ui-button { /* we need an important here because the built-in styles have one. Vector is a mess */ background: var(--wiki-accent-color) !important; border-color: var(--wiki-accent-color) !important; color: var(--wiki-accent-label-color); } body .ui-button:hover, body .ui-button:focus, body .ui-button:active { /* we need an important here because we had to use some above */ background: var(--wiki-accent-color--hover) !important; border-color: var(--wiki-accent-color--hover) !important; color: var(--wiki-accent-label-color); } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: var(--wiki-accent-label-color); } .ui-state-focus { /* we need an important here because the built-in styles have one */ background: var(--wiki-accent-color) !important; color: var(--wiki-accent-label-color) !important; } .ui-menu .ui-menu-item a { color: var(--wiki-content-dynamic-color); } #contentSub, #contentSub2 { color: var(--wiki-content-text-mix-color); } /* notifications ("your edit was saved", etc.) */ .mw-notification { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); top: var(--wikigg-header-height); } .mw-notification .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-notification .oo-ui-iconElement-icon { filter: unset; } /**/ .mime-type.has-warning { color: var(--wiki-content-text-color); } .oo-ui-image-warning.oo-ui-icon-alert, .mw-ui-icon-alert-warning::before { filter: drop-shadow(0 0 3px #000); } .oo-ui-image-invert.oo-ui-icon-subtract, .mw-ui-icon-subtract-invert::before, .oo-ui-image-invert.oo-ui-icon-add, .mw-ui-icon-add-invert::before { filter: brightness(0) var(--wiki-icon-to-link-filter); filter: var(--wiki-icon-general-filter); } .mw_metadata td, .mw_metadata th { border-color: var(--wiki-content-border-color); } .mw_metadata th { background-color: var(--wiki-content-background-color--secondary); } .mw_metadata td { background-color: var(--wiki-content-background-color); } .mw-datatable td, .mw-datatable th { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } #mw-allmessagestable tbody:hover td, .mw-datatable tr:hover > td { background-color: var(--wiki-content-background-color--secondary); } #mw-allmessagestable .am_default { background-color: color-mix(in srgb, var(--wiki-accent-color) 80%, transparent); color: var(--wiki-accent-label-color); } #mw-allmessagestable .am_actual, #mw-allmessagestable tbody:hover .am_default { background-color: color-mix(in srgb, var(--wiki-accent-color) 60%, transparent); } #mw-allmessagestable .am_actual { color: var(--wiki-accent-label-color); } #mw-allmessagestable tbody:hover .am_actual { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .mw-datatable, .mw-json { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: inherit; } .mw-datatable > * > tr > th, .mw-datatable > tr > th, .mw-json > * > tr > th, .mw-json > tr > th { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); padding-bottom: 9px; padding-top: 9px; } .mw-datatable > * > tr > td, .mw-datatable > tr > td, .mw-json > * > tr > td, .mw-json > tr > td { border-color: var(--wiki-content-border-color); } .mw-json tr { background-color: inherit; } .mw-json .mw-json-single-value, .mw-json .mw-json-value, .mw-json .value { background: color-mix(in srgb, var(--wiki-success-color) 60%, transparent); } .mw-json .mw-json-empty { background: var(--wiki-content-background-color--secondary); } .mw-message-box, .mw-message-box-warning { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .mw-message-box-warning { border-color: var(--wiki-warning-color); border-width: 1px 1px 1px 10px; } .mw-destfile-warning { border-color: var(--wiki-warning-color); color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-warning-color) 25%, transparent); } .wikitable *, .wikitable :after, .wikitable :before { -webkit-box-sizing: inherit; box-sizing: inherit; } .cargo-pagevalues-tableinfo { background-color: var(--wiki-content-background-color); border-bottom: 1px solid var(--wiki-content-border-color); top: 46px; position: static; /* override sticky in the built-in */ } .cargo-table-diagram .cargo-table-svg .node.entity-name rect { fill: var(--wiki-content-background-color--secondary); fill-opacity: 1; } .cargo-table-diagram .cargo-table-svg .node rect { stroke: var(--wiki-content-border-color); opacity: 1; } .cargo-table-diagram .cargo-table-svg .node text tspan { fill: var(--wiki-content-text-color); } table.cargoTable { color: var(--wiki-content-text-color); } table.cargoTable tbody td, table.cargoTable thead th { border: 1px solid var(--wiki-content-border-color); } table.cargoTable tr:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 25%, transparent); } table.cargoTable thead tr:nth-child(odd), table.cargoTable.noMerge thead tr:nth-child(odd) { background-color: var(--wiki-accent-color); } table.cargoTable tbody tr:nth-child(2n), table.cargoTable.noMerge tbody tr:nth-child(2n) { background-color: var(--wiki-content-background-color); } table.cargoTable tbody tr:nth-child(odd), table.cargoTable.noMerge tbody tr:nth-child(odd) { background-color: var(--wiki-content-background-color--secondary); } table.cargoTable th.headerSort { color: var(--wiki-accent-label-color); } table.cargoTable th.headerSort:hover { color: var(--wiki-accent-label-color); text-decoration: underline; } table.cargoTable th.headerSort::after { background-color: var(--wiki-accent-link-color); } #mw-content-text div.cargoReplacementTableInfo { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color: var(--wiki-content-text-color); } table.dataTable tbody tr { background-color: var(--wiki-content-background-color); } table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 75%, transparent); } table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color) 75%, transparent); } table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: var(--wiki-content-background-color--secondary); } .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { /* we need this !important to override a built-in one */ color: var(--wiki-content-text-mix-color) !important; } table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px solid var(--wiki-content-border-color); } .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { /* we need this !important to override a built-in one */ color: var(--wiki-content-text-mix-color) !important; border: 1px solid var(--wiki-content-border-color); background-color: var(--wiki-content-background-color); background: linear-gradient(to bottom, var(--wiki-content-background-color) 0%, var(--wiki-content-background-color--secondary) 100%); } div.drilldown-filters-wrapper { background-color: transparent; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .action-pagevalues tr:nth-of-type(2n) { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } .action-pagevalues tr:hover { background-image: linear-gradient(color-mix(in srgb, var(--wiki-accent-color) 20%, transparent), color-mix(in srgb, var(--wiki-accent-color) 20%, transparent)); } div.specialCargoQuery-extraPane { background: var(--wiki-content-background-color); } .oo-ui-panelLayout-framed { border-color: var(--wiki-content-border-color); } .oo-ui-inputWidget-input + .oo-ui-image-invert.oo-ui-icon-check { background-image: none; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content: ''; pointer-events: none; filter: var(--wiki-icon-general-filter); } .oo-ui-checkboxInputWidget [type="checkbox"] + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span { filter: unset; background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); border-color: color-mix(in srgb, var(--wiki-accent-color) 75%, transparent); } .oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span { border-color: var(--wiki-accent-color); filter: unset; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span { background-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus + span { box-shadow: none; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); outline: 1px solid transparent; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent) } .oo-ui-image-invert.oo-ui-icon-check { background: none; position: relative; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content: ''; pointer-events: none; filter: var(--wiki-icon-general-filter); } .oo-ui-indicatorElement-indicator { filter: var(--wiki-icon-to-link-filter); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:hover { color: var(--wiki-content-text-color--hover); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-tagItemWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed) { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-savedLinksListWidget-placeholder.oo-ui-optionWidget .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget { color: var(--wiki-content-text-color); padding: 8px 6px; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); } .mw-rcfilters-ui-savedLinksListItemWidget-label { color: var(--wiki-accent-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle + .mw-rcfilters-ui-table, .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle.mw-rcfilters-ui-filterTagMultiselectWidget-emphasize { background-color: var(--wiki-content-background-color--secondary); } .mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget { border-color: var(--wiki-content-border-color); padding: 0; } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button > .oo-ui-labelElement-label { color: var(--wiki-content-link-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button > .oo-ui-labelElement-label:hover { color: var(--wiki-content-link-color--hover); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:before { content: "["; } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:after { content: "]"; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-filterMenuSectionOptionWidget { background-color: var(--wiki-content-background-color); } .oo-ui-menuSelectWidget { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-header { background-color: var(--wiki-content-background-color); border-bottom-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) { border-bottom-color: var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget:hover, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span, .mw-rcfilters-ui-itemMenuOptionWidget:hover .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span { border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent) } .mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel, .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected:hover, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected):hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span { border-color: var(--wiki-content-text-color); } .mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .oo-ui-tagItemWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color: transparent; color: var(--wiki-content-text-color); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled.selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-datePopupWidget { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-datePopupWidget .mw-rcfilters-ui-valuePickerWidget-title { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-changeslist-legend, .mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } @keyframes fadeBlue { 60% { border-top-color: var(--wiki-accent-color); } 100% { border-top-color: var(--wiki-content-border-color); } } .mw-rcfilters-ui-changesListWrapperWidget-previousChangesIndicator { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-menuSelectWidget-footer { background-color: var(--wiki-content-text-mix-color-95); } .mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) { background-color: color-mix(in srgb, var(--wiki-content-text-color) 10%, transparent); } .oo-ui-iconElement-icon.mw-rcfilters-ui-filterItemHighlightButton-circle { filter: unset; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label { color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .mw-rcfilters-ui-tagItemWidget-popup-content { color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /* fix for weird focus box on recentchanges arrows when clicking, but keep it for tab navigation */ .mw-enhancedchanges-checkbox:focus + * .mw-enhancedchanges-arrow { outline: none; } .mw-enhancedchanges-checkbox:focus-visible + * .mw-enhancedchanges-arrow { outline: 1px solid var(--wiki-accent-color); } /**/ .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:before { border-top-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:after { border-top-color: var(--wiki-content-background-color--secondary); } .unpatrolled { color: var(--wiki-alert-color); } .autocomment, .autocomment a, .autocomment a:visited { color: var(--wiki-content-text-mix-color); } /* Recent changes filter highlighting */ .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #1c283f; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #0f3128; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #352c10; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c4, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c4 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #411d0c; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c5, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c5 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #3f0f0f; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); -webkit-transition: border-color 300ms, box-shadow 300ms; transition: border-color 300ms, box-shadow 300ms; background-color: var(--wiki-content-background-color--secondary) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); border-color: var(--wiki-accent-color); outline: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-accent-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-alert-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-bottom-width: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input { border-radius: 0; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle { opacity: 0.5; } .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input { color: var(--wiki-content-text-color); } .oo-ui-tagMultiselectWidget .oo-ui-inputWidget-input { color: inherit; background: transparent; font-family: inherit; } .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle, .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input, .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { background: var(--wiki-content-text-mix-color-95); color: color-mix(in srgb, var(--wiki-content-text-color) 25%, transparent); text-shadow: none; border-color: var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder { color: var(--wiki-content-text-mix-color); } .oo-ui-dropdownInputWidget select { border-color: var(--wiki-content-border-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); border-color: color-mix(in srgb, var(--wiki-content-border-color) 95%, var(--wiki-content-dynamic-color)); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip { background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-content-dynamic-color)); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus::before { border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-text-mix-color-95); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-content-dynamic-color--inverted); box-shadow: inset 0 0 0 1px var(--wiki-content-dynamic-color--inverted); } .oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected, .oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color); } .oo-ui-labelWidget.oo-ui-inline-help { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .oo-ui-progressBarWidget:not(.oo-ui-pendingElement-pending) { background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar { background-color: var(--wiki-accent-color); } .oo-ui-bookletLayout-outlinePanel { padding: 7px 0; } .oo-ui-processDialog-content .oo-ui-window-head, .oo-ui-processDialog-content .oo-ui-window-foot, .oo-ui-messageDialog-content > .oo-ui-window-head, .oo-ui-messageDialog-content > .oo-ui-window-foot { outline-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { border-right-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-title { color: var(--wiki-heading-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); border-right-color: var(--wiki-content-border-color); } .oo-ui-processDialog-errors { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 90%, transparent); } /* OAuth authorisation dialog */ #mw-mwoauth-authorize-form { color: inherit; } .oo-ui-toolbar-bar, .oo-ui-popupToolGroup-tools, .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .oo-ui-popupToolGroup-tools { max-width: 100%; } .oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover { border-right-color: var(--wiki-content-border-color); } .oo-ui-menuToolGroup-tools .oo-ui-tool.oo-ui-tool-active, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:active, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-popupToolGroup-active > .oo-ui-tool-link, .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle { background-color: var(--wiki-content-background-color); color: var(--wiki-content-link-color); } .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link { /* we remove the transition here because it causes the hard-coded color to flash briefly */ transition: none; } .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle:hover { color: var(--wiki-accent-color); } .oo-ui-popupToolGroup-tools .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title { color: var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:active { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .oo-ui-popupToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus { box-shadow: inset 0 0 0 2px var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:focus, .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:focus { outline: 1px solid var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-menuToolGroup, .oo-ui-popupToolGroup-tools { border-color: var(--wiki-content-border-color); } .oo-ui-toolbar-position-top > .oo-ui-toolbar-bar { border-color: var(--wiki-content-border-color); box-shadow: 0 1px 1px 0 color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button { color: var(--wiki-alert-color); } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button { border: 1px solid transparent; } .oo-ui-buttonElement-frameless > button.oo-ui-buttonElement-button { color: inherit; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color), inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button { background-color: #bf0017; border-color: #bf0017; color: #fff; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: #59000b; border-color: #59000b; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover), inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: color-mix(in srgb, var(--wiki-content-link-color) 8%, transparent); color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); border-color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { background-color: transparent; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button { border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover), inset 0 0 0 2px var(--wiki-accent-label-color); } .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td, .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-popupWidget-popup { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-advancedSearch-namespace-selection { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .oo-ui-popupWidget-popup .mw-advancedSearch-tooltip-head { color: var(--wiki-content-text-mix-color); } .oo-ui-menuSectionOptionWidget { color: var(--wiki-content-text-mix-color); } /* possibly deprecated */ .mw-ui-button:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color); border-color: var(--wiki-content-border-color); } .mw-ui-button:not(:disabled):visited { color: var(--wiki-accent-color); } .mw-ui-button:not(:disabled):hover { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color--hover); } .mw-ui-button:not(:disabled):focus { border-color: var(--wiki-accent-color); color: var(--wiki-content-text-color); box-shadow: none; } .mw-ui-button:not(:disabled):active, .mw-ui-button:not(:disabled).is-on { background-color: var(--wiki-content-background-color); color: var(--wiki-content-dynamic-color); border-color: var(--wiki-content-link-color); } /* end possibly deprecated */ .mw-ui-icon-before::before { filter: var(--wiki-icon-to-link-filter); } .oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-windowManager-modal > .oo-ui-dialog { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 50%, transparent); } .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { border-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-message { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-mix-color-95); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color); box-shadow: inset 0 0 3px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color--hover); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-description { color: var(--wiki-content-text-mix-color); } .oo-ui-messageWidget.oo-ui-flaggedElement-error:not(.oo-ui-messageWidget-block), .mw-body-content .error { color: var(--wiki-alert-color); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-error { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-alert-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-success-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-alias { color: var(--wiki-content-text-mix-color); background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .tdg-templateDataParamWidget-param-alias:first-child { background-color: var(--wiki-content-background-color--secondary); } .mw-templatedata-doc-muted { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:active { background-color: var(--wiki-content-background-color--secondary); border-right-color: var(--wiki-accent-color); } /* Date picker */ .mw-widget-dateInputWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover { border-color: var(--wiki-accent-color); box-shadow: none; } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle > .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget { border-color: var(--wiki-content-border-color); } .mw-widget-calendarWidget:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget-calendar { background-color: var(--wiki-content-background-color); } .mw-widget-dateInputWidget-calendar:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color), 0 2px 2px 0 rgba(0, 0, 0, 0.2); } .mw-widget-calendarWidget-header .oo-ui-labelElement-label, .mw-widget-calendarWidget-day, .mw-widget-calendarWidget-month, .mw-widget-calendarWidget-year { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget-day-heading, .mw-widget-calendarWidget-day-additional { color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } .mw-widget-calendarWidget-day-today { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-calendarWidget-item-selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); color: var(--wiki-accent-label-color); } .mw-widget-calendarWidget-item:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-widgets-datetime-calendarWidget:focus { border-color: var(--wiki-content-border-color); box-shadow: none; } .mw-widgets-datetime-calendarWidget-grid { overflow-x: initial; } .mw-widgets-datetime-dateTimeInputWidget-handle { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-handle:hover { border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-editField:hover { background-color: var(--wiki-content-background-color); } .mw-widgets-datetime-calendarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-extra .oo-ui-buttonElement-button .oo-ui-labelElement-label { color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } /* Unpatrolled page creations on Special:NewPages */ .not-patrolled { background-color: color-mix(in srgb, var(--wiki-warning-color) 16%, transparent); } .mw-spinner-container > div::after { background-color: var(--wiki-content-text-color); } pre, code, .mw-code { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-templatedata-doc-param-alias { color: var(--wiki-content-text-mix-color); } .mw-highlight, .view-light .mw-highlight { --pygments-background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); --pygments-err: #db0000; --pygments-c: #3a7575; --pygments-k: #008000; --pygments-o: #666; --pygments-ch: #3a7575; --pygments-cm: #3a7575; --pygments-cp: #986200; --pygments-cpf: #3a7575; --pygments-c1: #3a7575; --pygments-cs: #3a7575; --pygments-gd: #a00000; --pygments-gr: #db0000; --pygments-gh: #000080; --pygments-gi: #008100; --pygments-go: #6e6e6e; --pygments-gp: #000080; --pygments-gu: #800080; --pygments-gt: #04d; --pygments-kc: #008000; --pygments-kd: #008000; --pygments-kn: #008000; --pygments-kp: #008000; --pygments-kr: #008000; --pygments-kt: #b00040; --pygments-m: #666; --pygments-s: #ba2121; --pygments-na: #647421; --pygments-nb: #008000; --pygments-nc: #00f; --pygments-no: #800; --pygments-nd: #a412ff; --pygments-ni: #6d6d6d; --pygments-ne: #c9352e; --pygments-nf: #00f; --pygments-nl: #727200; --pygments-nn: #00f; --pygments-nt: #008000; --pygments-nv: #19177c; --pygments-ow: #a412ff; --pygments-w: #6e6e6e; --pygments-mb: #666; --pygments-mf: #666; --pygments-mh: #666; --pygments-mi: #666; --pygments-mo: #666; --pygments-sa: #ba2121; --pygments-sb: #ba2121; --pygments-sc: #ba2121; --pygments-dl: #ba2121; --pygments-sd: #ba2121; --pygments-s2: #ba2121; --pygments-se: #a55a1e; --pygments-sh: #ba2121; --pygments-si: #af4d74; --pygments-sx: #008000; --pygments-sr: #af4d74; --pygments-s1: #ba2121; --pygments-ss: #19177c; --pygments-bp: #008000; --pygments-fm: #00f; --pygments-vc: #19177c; --pygments-vg: #19177c; --pygments-vi: #19177c; --pygments-vm: #19177c; --pygments-il: #666; } .view-dark .mw-highlight { --pygments-background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); --pygments-err: #fe4242; --pygments-c: #4b9797; --pygments-k: #00a300; --pygments-o: #898989; --pygments-ch: #4b9797; --pygments-cm: #4b9797; --pygments-cp: #c17d00; --pygments-cpf: #4b9797; --pygments-c1: #4b9797; --pygments-cs: #4b9797; --pygments-gd: #ff3f3f; --pygments-gr: #fe4242; --pygments-gh: #7a7aff; --pygments-gi: #00a000; --pygments-go: #8a8a8a; --pygments-gp: #7a7aff; --pygments-gu: #f500f5; --pygments-gt: #4e84fe; --pygments-kc: #00a300; --pygments-kd: #00a300; --pygments-kn: #00a300; --pygments-kp: #00a300; --pygments-kr: #00a300; --pygments-kt: #fe357e; --pygments-m: #898989; --pygments-s: #e25e5e; --pygments-na: #80932a; --pygments-nb: #00a300; --pygments-nc: #7a7afe; --pygments-no: #ff4040; --pygments-nd: #bf5aff; --pygments-ni: #999; --pygments-ne: #da655f; --pygments-nf: #7a7afe; --pygments-nl: #a0a000; --pygments-nn: #7a7afe; --pygments-nt: #00a300; --pygments-nv: #8381e7; --pygments-ow: #bf5aff; --pygments-w: #bbb; --pygments-mb: #898989; --pygments-mf: #898989; --pygments-mh: #898989; --pygments-mi: #898989; --pygments-mo: #898989; --pygments-sa: #e25e5e; --pygments-sb: #e25e5e; --pygments-sc: #e25e5e; --pygments-dl: #e25e5e; --pygments-sd: #e25e5e; --pygments-s2: #e25e5e; --pygments-se: #d07125; --pygments-sh: #e25e5e; --pygments-si: #c17492; --pygments-sx: #00a300; --pygments-sr: #c17492; --pygments-s1: #e25e5e; --pygments-ss: #8381e7; --pygments-bp: #00a300; --pygments-fm: #7a7afe; --pygments-vc: #8381e7; --pygments-vg: #8381e7; --pygments-vi: #8381e7; --pygments-vm: #8381e7; --pygments-il: #898989; } div.mw-highlight, .skin-theme-clientpref-night div.mw-highlight { background-color: var(--wiki-content-dynamic-color--inverted); margin: 0.5em 0; } .mw-highlight .err { border-color: var(--pygments-err); } .mw-highlight .c { color: var(--pygments-c); } .mw-highlight .k { color: var(--pygments-k); } .mw-highlight .o { color: var(--pygments-o); } .mw-highlight .ch { color: var(--pygments-ch); } .mw-highlight .cm { color: var(--pygments-cm); } .mw-highlight .cp { color: var(--pygments-cp); } .mw-highlight .cpf { color: var(--pygments-cpf); } .mw-highlight .c1 { color: var(--pygments-c1); } .mw-highlight .cs { color: var(--pygments-cs); } .mw-highlight .gd { color: var(--pygments-gd); } .mw-highlight .gr { color: var(--pygments-gr); } .mw-highlight .gh { color: var(--pygments-gh); } .mw-highlight .gi { color: var(--pygments-gi); } .mw-highlight .go { color: var(--pygments-go); } .mw-highlight .gp { color: var(--pygments-gp); } .mw-highlight .gu { color: var(--pygments-gu); } .mw-highlight .gt { color: var(--pygments-gt); } .mw-highlight .kc { color: var(--pygments-kc); } .mw-highlight .kd { color: var(--pygments-kd); } .mw-highlight .kn { color: var(--pygments-kn); } .mw-highlight .kp { color: var(--pygments-kp); } .mw-highlight .kr { color: var(--pygments-kr); } .mw-highlight .kt { color: var(--pygments-kt); } .mw-highlight .m { color: var(--pygments-m); } .mw-highlight .s { color: var(--pygments-s); } .mw-highlight .na { color: var(--pygments-na); } .mw-highlight .nb { color: var(--pygments-nb); } .mw-highlight .nc { color: var(--pygments-nc); } .mw-highlight .no { color: var(--pygments-no); } .mw-highlight .nd { color: var(--pygments-nd); } .mw-highlight .ni { color: var(--pygments-ni); } .mw-highlight .ne { color: var(--pygments-ne); } .mw-highlight .nf { color: var(--pygments-nf); } .mw-highlight .nl { color: var(--pygments-nl); } .mw-highlight .nn { color: var(--pygments-nn); } .mw-highlight .nt { color: var(--pygments-nt); } .mw-highlight .nv { color: var(--pygments-nv); } .mw-highlight .ow { color: var(--pygments-ow); } .mw-highlight .w { color: var(--pygments-w); } .mw-highlight .mb { color: var(--pygments-mb); } .mw-highlight .mf { color: var(--pygments-mf); } .mw-highlight .mh { color: var(--pygments-mh); } .mw-highlight .mi { color: var(--pygments-mi); } .mw-highlight .mo { color: var(--pygments-mo); } .mw-highlight .sa { color: var(--pygments-sa); } .mw-highlight .sb { color: var(--pygments-sb); } .mw-highlight .sc { color: var(--pygments-sc); } .mw-highlight .dl { color: var(--pygments-dl); } .mw-highlight .sd { color: var(--pygments-sd); } .mw-highlight .s2 { color: var(--pygments-s2); } .mw-highlight .se { color: var(--pygments-se); } .mw-highlight .sh { color: var(--pygments-sh); } .mw-highlight .si { color: var(--pygments-si); } .mw-highlight .sx { color: var(--pygments-sx); } .mw-highlight .sr { color: var(--pygments-sr); } .mw-highlight .s1 { color: var(--pygments-s1); } .mw-highlight .ss { color: var(--pygments-ss); } .mw-highlight .bp { color: var(--pygments-bp); } .mw-highlight .fm { color: var(--pygments-fm); } .mw-highlight .vc { color: var(--pygments-vc); } .mw-highlight .vg { color: var(--pygments-vg); } .mw-highlight .vi { color: var(--pygments-vi); } .mw-highlight .vm { color: var(--pygments-vm); } .mw-highlight .il { color: var(--pygments-il); } .mw-highlight pre { background: var(--pygments-background); margin: 0; } .mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre { padding-left: 3.5em; box-shadow: inset 2.75em 0 0 var(--wiki-content-dynamic-color--inverted); } .mw-highlight .hll { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent) } .mw-apisandbox-toolbar { background: var(--wiki-content-background-color--secondary); top: var(--wikigg-header-height); } /* special:replacetext */ .ext-replacetext-searchoptions { background-color: transparent; border: 1px solid var(--wiki-content-border-color); } .ext-replacetext-searchoptions .ext-replacetext-divider { border-bottom: 1px solid var(--wiki-content-border-color); } /**/ .view-dark textarea { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .view-dark textarea:focus-visible { outline-color: var(--wiki-accent-color); outline-style: solid; } .oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus { outline: 1px solid var(--wiki-accent-color); } /* make math formulas legible on dark theme */ .mwe-math-fallback-image-inline, .mwe-math-fallback-image-display, .ve-ui-mwLatexPage-symbol { filter: var(--wiki-icon-general-filter); } /* search bar */ #searchInput { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); box-shadow: none; } #searchInput:focus, #simpleSearch:hover #searchInput, #simpleSearch:hover #searchInput:focus { border-color: var(--wiki-accent-color); box-shadow: none; } #searchButton { filter: var(--wiki-icon-to-link-filter); } .vector-search-box-input::placeholder { color: var(--wiki-content-text-mix-color); } /* Search suggestions */ .suggestions-results, .suggestions-special { background-color: var(--wiki-content-background-color--secondary); } .suggestions a.mw-searchSuggest-link, .suggestions a.mw-searchSuggest-link:hover, .suggestions a.mw-searchSuggest-link:active, .suggestions a.mw-searchSuggest-link:focus { color: var(--wiki-content-text-color); } .suggestions-result { color: var(--wiki-content-link-color); } .suggestions-result-current { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .suggestions-special .special-label { color: var(--wiki-content-text-mix-color); } .suggestions-special .special-query { color: var(--wiki-content-text-color); } .suggestions-special.suggestions-result-current .special-label, .suggestions-special.suggestions-result-current .special-query { color: var(--wiki-accent-label-color); } /* search page */ fieldset#mw-searchoptions { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border-color: var(--wiki-content-border-color); } #mw-searchoptions .divider { border-color: var(--wiki-content-border-color); } .mw-search-profile-tabs { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border: 1px solid var(--wiki-content-border-color); margin-top: 1em; } .mw-search-profile-tabs div.search-types ul li.current a { color: var(--wiki-content-text-color); } .results-info, .mw-search-result-data { color: var(--wiki-content-text-mix-color); } /**/ /* Login/register page */ .mw-number-text { color: var(--wiki-content-text-mix-color); } .mw-body-content .mw-number-text h3 { color: var(--wiki-heading-color); } .mw-number-text.icon-edits, .mw-number-text.icon-pages, .mw-number-text.icon-contributors { position: relative; background: none; } .mw-number-text.icon-edits::before, .mw-number-text.icon-pages::before, .mw-number-text.icon-contributors::before { position: absolute; width: 95px; height: 100%; left: 0; top: 0; content: ''; filter: brightness(0) var(--wiki-icon-general-filter); } .mw-number-text.icon-edits::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAACrUlEQVR4AWL4//8/oH170LEsiKIwXGPbtm0EY9s2g7bdjzh4oVnjyslKVZ3hSu+d5L/c0Xdx/Bt5jjCyAR3QAd9/+DhSW4oeoYmJGQdM4HWjYfQKTXTA8pZFeIgjOmA5Hkd0wDwe6TWa6IAcr4eA5RAdEC0neKWIDoieFcMRRPOAaDJ6+4uITxzwJ+KbmnjdaKkDliISPIv/gcvRxsT7kzgix7MGuBz1ooFyRIq3xOJ64ArUG0EMoMV5RI5nAJDjRV1Go1DIIL7meJKAAngc8Qn/tgoACuCNRtfRJhQyGQLkeJcI3u3oP3GzA5bjjYnwEEE0Acjx+urgEcRNVgFX1sUjdaHF9gA53sW/jScFKIC3SH8hIo5nDXAVwbtA8O6U4+kD6uPpA2rhWQNcXYh3N4HXSfAMAHK8838BTwBQF28hCpKAAnj3SvCsAa4heOdU8NQB5fGUAfXxhAEZ3lmCdz+B18Hx9ABN46kBrv1DeAtQsAZYivdAB08AMMLrJ3hBHU8BkOGdqcyMLcCbj4I1QH08YUCGd0kbTwCQ4MW1oFkR3kM5PAHAdVU8gjhPEk8AkOKRBjN481AwAxjhDRCM4Rq1EzwTgAzvGtoqiicAmMcbjRZI4wkATiP/eVe/4QU0DvXJ4gkAHq9gNEV4cdPRRtQjgycAOA51VkAOoECaiF5J4QkA7iVnuI+vgTcXBauAo1BjBeU0mZuCXlfm2gieOcCN5KzPadH7s9EF1CeJJwD4lKy2BLQM3UFDaFgSTwBwKcE5il6Q1wmeA95KQLGafuI54Ay+I4D2Fm1HY2QwBADPZdCG0EO0Wg5CAHAi6k1ce3E1fdDHAQ8TuG50Ml6F4TngGNQawTWjg2iCPoAG4I5vcG/QVrLDIJMDnvyNBYMDeg7ogA7ogJ4DOqBmnwD4A/itR9A4HwAAAABJRU5ErkJggg==) no-repeat left center; } .mw-number-text.icon-pages::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAAByUlEQVR4Ae3XQ6JcQRhH8Rs7mYWT2LZt25rEtpNvicGCOid51lWhX3X/B78F1ClnjUZDHChCDgVUQAVUwF+//zTbaEzwJKuqFQJOwVOYB0fSDege8RnMg8OxA47HhMhGho4YM+BHWGTXMApZP1NxAqdKuIS3DhETC5gT0cEonM+LmH7A8BHHF4zhUMyAr3DKswt4ARvCVQ8RL8FyHIoV8DqyAEbidMCIu2AFDqUbEBiLd4EiroOVcDDdgMBJWI4rNSOugpV0MOWAa2EBIq6HVXAw1YDzYQEiboVVdCDFgLNhASIegtWwP7WAM2AVXC4Z8SKsho+pBZwDCxDxIZ7hGo5iN7ZgG/bjOj61QsB5sAARxyArMA7nUw+4GuYQcaSHv/PrlAPuhDnYh8zR9ZQDnoF1+ooXuI87uIvH+JoT8ES7B1yJxZiGETnbbAHuKqCbkbiqgG5mK6Cb8QqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogG0acAwmVHRLAXschDlQQAVUwKYGXIZTDo7qFnakgAqogP4ooAK+waVh5GpSAROggAqogFKOAiqgAiqg/AUjJ7hc1MT1egAAAABJRU5ErkJggg==) no-repeat left center } .mw-number-text.icon-contributors::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAtCAYAAAA5reyyAAAEMElEQVR4AWJ4/uLFYMJsgHbtIVhzLQqg8G7btm3bfLZt2/abtG3btm3btt19tXuNU5UbnV9VPfj2PCtODh7DaOzHDdzEIQxFG6SERItoilcPq6EOpqNsrAdMiWb4CQPQEx+jMsSH13Ad6tJRtIf4UBkfoyf642c0Q8pwBSyOEYiDWpzHP8gIcelZ3IV6dBENIS5lxD84D7WIwwgUD3XActjk8jTLDnFQAiegPm1FFoiD7JgKdbAJ5UIVMA0WQ10aCnEwHBrQ/xAHQ6EuLULqUAT8EurRkxAbtXEWGtBu5IPYeBLq0RemA6bDUqhHwyE2/oIa8qHho3wp0pkM2AS3oR4dRCmIFWZADRkEsUIpHIR6dBtNTAZ8DepDEhpDLIphL9Q9X0dMYyRBfXjNZMD3oT61hFjUwHmoITtQAGLREurT+yYDvgn1IQ4NwhBwP0pALBogDurDmyYDPgL14QjKQCzK43gYjsAyOAL14RGTAcvhKNSjWUgLsciDzVBDliG9zceJWT53fFlzAYGJUI/+g9iYCjVkBMTGv1CPJkJMB/wM6sEdtILY6Aw15A+IjVa4A/Xgs1C9ym2AujQVkoznkQgN6CpaQAwd7euQynxA4EMkuTz6noAkIxu2QQNaAXHwhMujMAkfhvpz1gSogwEQF/pAA/oV4sIAqIPxkFAHLIwVUBuLkQ/iQkNchPp0BHkhLuTDYocjuVDoAwLNobCKx7MQZ0buxn9CPHgO8VBYNYOEI2AxTIPaWI3SEJdq47rPz1jZIC6VxmqHm17RUAYsjm+wB+rgDH5FZYgL/0M9egjiQmX8hjNQB3vwDYqZClgRn2I8TkM9uoxp+BY1IDayYAnUpd8hyaiBbzEdl6EencZ4fIoKXgPWQ0eswTmoIRexCz9DYFUWh6AOeiEFBFYfYYv7aK6cxRp0RL3kAjbBSsRBQ+gwykBg1SrAF+5qOAUNoTisRBNrwHeQAA2D7hAbLQL+qOoBDYMEvA0RRm3cg4bQIYxBO4iNnFgOdfAoJBntMAaHoSF0D7WtbwOmJGIHBuFtFHJxhx8HdeEEnoI4KIS3MQg7kAg1rI8w9kMN2YQ/8RByQRwUxE844GPvj0B9iAu58BD+NPwdcp8wrkEDOoG3kR3iIC0exhAcgQZwHQvwOfJDXMiOt3ECGtA1EwH3oDLERgoUxisYhv24AzUoEWexCD+iJtJBklEF+yId8A7aQywyoCK+xCJcRSI0TO5iL7qjDXIjBcTiIdwNGnAetmKjR8fQHdYL93tYiSRolDiJzqgLseiOYz62fyvmCcOUJ3EAGuV6oUi0rVD9BBpDtqJstARsj3hojFmBdNEQcDw0Rn0V6YAVcBIao2YjXSQDtoDGsDOoFMmAD0FjXLMHAYN5KJIBW+FBwADq4x40hrWLZMCKOIhEXIsxd3EdDSF+3QeCfPkMAgchOAAAAABJRU5ErkJggg==) no-repeat left center } /**/ /* Multimedia viewer */ .mw-mmv-post-image, .mw-mmv-image-metadata { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { box-shadow: -4px 6px 0 0 var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis::before { background-image: linear-gradient(to right, transparent 0%, var(--wiki-content-background-color) 100%); } .mw-mmv-ttf-ellipsis-container:hover .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color--secondary); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover, .mw-mmv-ttf-ellipsis-container .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); } .mw-ui-button.mw-ui-progressive:not(:disabled) { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):hover { background-color: var(--wiki-accent-color--hover); } .skin-vector .mw-ui-button.mw-ui-progressive:hover, .skin-vector .mw-ui-button.mw-ui-primary:disabled { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color); border: 2px solid var(--wiki-content-border-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):active, .mw-ui-button.mw-ui-progressive:not(:disabled).is-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color) } /* possibly deprecated */ .mw-ui-input:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-ui-input:not(:disabled):hover, .mw-ui-input:not(:disabled):focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .mw-ui-input::placeholder { color: var(--wiki-content-text-mix-color); } /* end possibly deprecated */ .mw-mmv-dialog { background-color: var(--wiki-content-background-color); box-shadow: 0 2px 2px 0 var(--wiki-content-border-color); } .mw-mmv-dialog .mw-mmv-dialog-down-arrow { background-color: var(--wiki-content-background-color); } .mw-mmv-options-dialog-header { color: var(--wiki-content-text-color); } .mw-mmv-options-text-header, .mw-mmv-options-text-body { color: var(--wiki-content-text-mix-color); } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu { background-image: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu span { display: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu::after { display: inline-block; width: 8px; height: 100%; content: ''; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath fill=%22%23000%22 fill-rule=%22evenodd%22 d=%22m2.023 3 3.49 5.953L9 3z%22 clip-rule=%22evenodd%22/%3E %3C/svg%3E") no-repeat; --mask-size: 12px; --mask-position: center; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-mmv-embed-dimensions { color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .oo-ui-optionWidget-selected .mw-mmv-embed-dimensions { color: color-mix(in srgb, var(--wiki-content-text-color) 82%, transparent); } .mw-mmv-download-pane .mw-mmv-download-attribution { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); } .mw-mmv-download-pane .mw-mmv-download-attribution:hover { background-color: var(--wiki-content-dynamic-color--inverted); color: var(--wiki-content-text-color); } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-preview-link, .mw-mmv-download-pane .mw-mmv-download-attribution-cta-invite { color: var(--wiki-content-text-mix-color); } .mw-ui-button.mw-ui-quiet, .mw-ui-button.mw-ui-quiet.mw-ui-progressive, .mw-ui-button.mw-ui-quiet.mw-ui-destructive { color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1), inset 0 0 0 2px var(--wiki-accent-color); } input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet, input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:active, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:focus, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:focus, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:focus { color: var(--wiki-content-text-color); } /**/ /* Echo */ .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-optionWidget-selected > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-content-text-color); } @-webkit-keyframes unseen-fadeout-to-unread { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color--secondary); } } @keyframes unseen-fadeout-to-unread { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color--secondary); } } @-webkit-keyframes unseen-fadeout-to-read { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color); } } @keyframes unseen-fadeout-to-read { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color); } } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--wiki-content-background-color--secondary); } .client-js .mw-echo-special-nojs { filter: var(--wiki-icon-general-filter) } /**/ /* codex fixes */ .cdx-checkbox__icon { background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); } .mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle { background-color: var(--wiki-accent-color--hover); } .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread { background-color: transparent; } .mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread { background-color: var(--wiki-content-text-mix-color-95); } /**/ /************************* * End Vector theme fixes * **************************/ /************************ * Theme-based Scribunto * *************************/ #mw-scribunto-input { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-scribunto-console-fieldset, .mw-scribunto-message, .mw-scribunto-input, .mw-scribunto-error, .mw-scribunto-print, .mw-scribunto-normalOutput { background: transparent; } .mw-scribunto-console-fieldset { color: var(--wiki-content-text-color); } .mw-scribunto-message { color: var(--wiki-content-text-color); } .mw-scribunto-input { color: var(--wiki-content-text-color--hover); } .mw-scribunto-error { color: var(--wiki-alert-color); } .mw-scribunto-print { color: var(--wiki-content-text-color); } .mw-scribunto-normalOutput { color: var(--wiki-content-text-color); } /**************** * End Scribunto * *****************/ /*************************** * Theme-based VisualEditor * ****************************/ .ve-activated .vector-menu-tabs .selected { box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); } .ve-init-mw-progressBarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .ve-init-mw-progressBarWidget-bar { background-color: var(--wiki-accent-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { border-bottom-color: var(--wiki-content-border-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-floating .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { top: var(--wikigg-header-height, 0); background: var(--wiki-content-background-color); } div.ve-ce-branchNode { border-color: var(--wiki-content-border-color); } .ve-ce-focusableNode-highlight { background: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ce-surface-highlights-focused .ve-ce-focusableNode-highlights { opacity: 0.25; } .ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug:not(.ve-ce-branchNode-newSlug-open) { outline-color: var(--wiki-accent-color); background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], figure[typeof~='mw:Image/Thumb'], figure[typeof~='mw:Video/Thumb'], figure[typeof~='mw:Audio/Thumb'], figure[typeof~='mw:Image/Frame'], figure[typeof~='mw:Video/Frame'], figure[typeof~='mw:Audio/Frame'] { border-color: var(--wiki-content-border-color); background-color: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > span:first-child > *:first-child:not(.mw-broken-media) { border-color: var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > figcaption, figure[typeof~='mw:File/Frame'] > figcaption, figure[typeof~='mw:Image/Thumb'] > figcaption, figure[typeof~='mw:Video/Thumb'] > figcaption, figure[typeof~='mw:Audio/Thumb'] > figcaption, figure[typeof~='mw:Image/Frame'] > figcaption, figure[typeof~='mw:Video/Frame'] > figcaption, figure[typeof~='mw:Audio/Frame'] > figcaption { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character, .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above, .oo-ui-bookletLayout > .oo-ui-menuLayout-menu, .ve-ui-mwTwoPaneTransclusionDialogLayout > .oo-ui-menuLayout-menu, .ve-ui-specialCharacterPage-character:hover { border-color: var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character:hover { box-shadow: inset 0 0 1px 1px var(--wiki-accent-color); } .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title, .oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-accel { color: var(--wiki-content-text-mix-color); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title { color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 78%, transparent); } .ve-activated .ve-init-mw-desktopArticleTarget-originalContent #catlinks:hover { background: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { color: var(--wiki-accent-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color); } .oo-ui-tabOptionWidget { color: var(--wiki-content-text-mix-color); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover { color: var(--wiki-accent-color--hover); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active { color: var(--wiki-content-text-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .ve-ce-linkAnnotation.ve-ce-annotation-active { box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); background-color: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .ve-ui-mwInternalLinkContextItem-withImage > .oo-ui-iconElement.oo-ui-iconElement-icon { background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); border-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon.mw-widget-titleOptionWidget-hasImage { filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon:not(.mw-widget-titleOptionWidget-hasImage) { background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .ve-ui-desktopContext .ve-ui-linkContextItem .ve-ui-linkContextItem-label .ve-ui-linkContextItem-label-preview { color: var(--wiki-content-text-mix-color); } .ve-ui-toolbarDialog { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ve-ce-languageAnnotation { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); border-color: var(--wiki-content-link-color); } .mw-widget-mediaResultWidget-overlay { box-shadow: inset 0 0 0 1px var(--wiki-content-border-color); } .mw-widget-mediaResultWidget .mw-widget-mediaResultWidget-nameLabel { color: #fff; } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button { background-color: transparent; border-right-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover { border-color: var(--wiki-content-text-mix-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info > .oo-ui-inputWidget-input { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-dynamic-color--secondary); } .mw-upload-bookletLayout-filePreview { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwMediaDialog-panel-imageinfo-details { color: var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input { -webkit-text-fill-color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } .oo-ui-optionWidget.oo-ui-widget-disabled { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLanguagesPage-languages-table th, .ve-ui-mwLanguagesPage-languages-table td { border-bottom-color: var(--wiki-content-border-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(even) td { background: var(--wiki-content-background-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(odd) td { background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .ve-ui-targetWidget { border-color: var(--wiki-content-border-color); } .ve-ui-targetWidget:not(.oo-ui-pendingElement-pending) { background: var(--wiki-content-background-color); } .ve-ui-targetWidget-focused { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-sticky { background-color: var(--wiki-content-background-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.oo-ui-optionWidget-highlighted { color: var(--wiki-content-dynamic-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage:hover, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage.oo-ui-optionWidget-highlighted { color: var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-no-template-parameters { color: var(--wiki-content-text-mix-color); } .ve-ui-mwTemplatePage-description { color: var(--wiki-content-text-mix-color); } .ve-ui-mwParameterPage-doc-required, .ve-ui-mwParameterPage-doc-deprecated, .ve-ui-mwParameterPage-inlineDescription .ve-ui-mwParameterPage-doc-example { color: var(--wiki-content-text-mix-color); } .ve-ui-expandableContent-fade { background: linear-gradient(to right, transparent 0, var(--wiki-content-background-color) 90%); } .ve-ui-expandableContent-toggle { background-color: var(--wiki-content-background-color); } .ve-ui-mwParameterPage-undocumentedLabel { color: var(--wiki-content-text-mix-color); } .oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexDialog-content .oo-ui-bookletLayout-stackLayout h3 { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexPage-symbol { border-color: var(--wiki-content-border-color); } .ve-ui-mwGalleryDialog-highlighted-image { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwHelpListToolGroup-tools-footer { border-color: var(--wiki-content-border-color); } .ve-ui-mwHelpListToolGroup-version-link, .ve-ui-mwHelpListToolGroup-version-date, .ve-ui-mwHelpPopupTool-version-label, .ve-ui-mwHelpPopupTool-version-link, .ve-ui-mwHelpPopupTool-version-date { color: var(--wiki-content-text-mix-color); } .ve-ui-mwSaveDialog-summary { background-color: var(--wiki-content-background-color); } .ve-ui-mwSaveDialog-options { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-mwSaveDialog-license { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:hover, .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:active { border-right-color: var(--wiki-accent-color); border-left-color: var(--wiki-accent-color); } .ve-ui-debugBar { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-commands-divider { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump > table { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump td { background-color: var(--wiki-content-background-color); } .ve-ui-debugBar-dump th { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump ol { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-dynamic-color); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char { background-color: color-mix(in srgb, var(--wiki-success-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color: color-mix(in srgb, var(--wiki-warning-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-note { color: var(--wiki-content-text-mix-color); } .ve-ui-debugBar-filibuster { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-transactions > ol > li { border-color: var(--wiki-content-border-color); } /******************* * End VisualEditor * ********************/ /************************** * Theme-based AbuseFilter * ***************************/ table.mw-abuselog-details { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th, table.mw-abuselog-details td, div.mw-abusefilter-editor { border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th { background: var(--wiki-content-background-color--secondary); } body td.mw-abusefilter-history-changed { background-color: color-mix(in srgb, var(--wiki-alert-color) 20%, transparent); } /****************** * End AbuseFilter * *******************/ /************************************ * Theme-based Special:MultiPageEdit * *************************************/ :root { --jexcel-border-color: var(--wiki-content-border-color); /* this is defined by the extension but does not seem to be used anywhere. We override it just in case *shrug* */ } .jexcel, .jexcel_container.fullscreen .jexcel_content { background-color: var(--wiki-content-background-color); border-bottom-color: var(--wiki-content-border-color); border-right-color: var(--wiki-content-border-color); } table.jexcel > tbody > tr > td:first-child, table.jexcel > thead, table.jexcel > thead > tr > td, table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color: var(--wiki-content-background-color--secondary); } table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } table.jexcel > thead > tr > td { border-bottom-color: var(--wiki-content-border-color); } .jexcel > thead > tr > td.arrow-up, .jexcel > thead > tr > td.arrow-down { background: none; } .jexcel > thead > tr > td.arrow-up::after, .jexcel > thead > tr > td.arrow-down::after { display: inline-block; position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-position: center right 5px; width: 22px; height: 100%; content: ''; filter: brightness(50%) var(--wiki-icon-general-filter); } .jexcel > thead > tr > td.arrow-up::after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 14l5-5 5 5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr > td.arrow-down::after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr:nth-child(2) > td { z-index: 1; /* prevents overlapping the headings after scrolling on tall tables */ } .jexcel > tbody > tr > td { border-top-color: var(--wiki-content-text-mix-color-95); border-bottom-color: var(--wiki-content-text-mix-color-95); } .jexcel > tbody > tr > td.readonly { color: var(--wiki-content-text-mix-color); } .jexcel_content { scrollbar-color: var(--wiki-content-text-mix-color) transparent; /* we need this important to override inline styling */ box-shadow: var(--wiki-content-dynamic-color--secondary--inverted) 2px 2px 5px 0.1px !important; } .jexcel .highlight { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .jexcel .highlight-top { border-top-color: var(--wiki-content-text-mix-color); box-shadow: 0px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-left { border-left-color: var(--wiki-content-text-mix-color); box-shadow: -1px 0px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-top.highlight-left { box-shadow: -1px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-right { border-right-color: var(--wiki-content-text-mix-color); } .jexcel .highlight-bottom { border-bottom-color: var(--wiki-content-text-mix-color); } .jexcel .jexcel_column_filter { background: none; } .jexcel .jexcel_column_filter::after { display: inline-block; position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-position: top 50% right 5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gray' width='18px' height='18px'%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); width: 20px; height: 100%; content: ''; filter: brightness(50%) var(--wiki-icon-general-filter); } .jexcel_pagination > div > div { background-color: var(--wiki-accent-color); /* we need this important to override a built-in one */ color: var(--wiki-accent-label-color) !important; } .jexcel_page_selected { background: linear-gradient(to bottom, var(--wiki-accent-color) 0%, var(--wiki-accent-color--hover) 100%); /* we need this important to override a built-in one */ border: 1px solid var(--wiki-content-border-color) !important; } /**************************** * End Special:MultiPageEdit * *****************************/ /*********************** * Theme-based msupload * ************************/ #msupload-div, #msupload-list .file { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } #msupload-select { filter: brightness(0) var(--wiki-icon-to-link-filter); } #msupload-dropzone { border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .drop-over { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color) !important; } #msupload-bottom { border-color: var(--wiki-content-border-color); } #msupload-bottom #msupload-files { padding-left: 0; background: none; } #msupload-bottom #msupload-files::before { display: inline-block; background: url(/extensions/MsUpload/resources/images/msu-upload-icon.png?bdd61) no-repeat 0 0; background-position: left center; height: 22px; width: 25px; content: ''; vertical-align: top; filter: var(--wiki-icon-general-filter); } #msupload-list .file .file-size { color: var(--wiki-content-text-mix-color); } #msupload-div a { color: var(--wiki-content-link-color); } #msupload-list .file .file-name:hover { background-color: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-name-input { background: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-warning { color: var(--wiki-warning-color); } /*************************** * End theme-based msupload * ****************************/ /***************************** * Theme-based commentstreams * ******************************/ .cs-title-edit-field { border-color: var(--wiki-accent-color); } .cs-title-edit-field::placeholder, .view-dark .cs-body-edit-field::placeholder { color: var(--wiki-content-text-mix-color); } .cs-edit-box, .cs-expanded .cs-comment-header { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .cs-target-comment .cs-comment-header { border-color: var(--wiki-accent-color); } .cs-comment-author a { color: var(--wiki-content-link-color); } .cs-comment-details { color: color-mix(in srgb, var(--wiki-content-text-color) 95%, transparent); } .cs-comment-author-anonymous { color: color-mix(in srgb, var(--wiki-content-text-color) 95%, transparent); } .cs-comment { border: 1px solid var(--wiki-content-border-color); } .cs-comment-body { padding: 0 5px; } /********************************* * End theme-based commentstreams * **********************************/ /************************ * Theme-based checkuser * *************************/ .mw-datatable.ext-checkuser-investigate-table tr:hover td { background-color: var(--wiki-content-background-color); } .mw-datatable.ext-checkuser-investigate-table th { background-color: var(--wiki-content-background-color--secondary); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) .ext-checkuser-investigate-table-row-hover-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr:hover td { background-color: color-mix(in srgb, var(--wiki-warning-color) 10%, transparent); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td.ext-checkuser-investigate-table-cell-hover-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td:hover.ext-checkuser-investigate-table-cell-pinnable { background-color: color-mix(in srgb, var(--wiki-warning-color) 40%, transparent); } .ext-checkuser-investigate-copy-message.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-special-Investigate .ext-checkuser-investigate-subtitle-fieldset { background-color: var(--wiki-content-background-color--secondary); } /**************** * End checkuser * *****************/ /*************************** * Theme-based SearchDigest * ****************************/ .searchdigest-stats-table { border-color: var(--wiki-content-border-color); border-collapse: collapse; } .searchdigest-stats-table thead th, .searchdigest-stats-table tr:not(:last-child) th, .searchdigest-stats-table tr:not(:last-child) td { border-bottom-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead th:last-child, .searchdigest-stats-table td { border-left-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead tr { background: var(--wiki-content-background-color--secondary); } /******************* * End SearchDigest * ********************/ /**************************** * Extension:RelatedArticles * *****************************/ .client-js .read-more-container { min-height: unset; } @media (min-width: 1000px) { .client-js .read-more-container { min-height: calc( 80px/*card height*/ + 10px/*card margin*/ + 1em/*container padding*/ + 0.3em/*card-list margin*/ + 0.8em/*h2 font-size*/ + 1em/*h2 padding*/ + 0.6em/*h2 margin*/ + 1px /*container border*/ ); } } .ext-related-articles-card-list .ext-related-articles-card { background-color: var(--wiki-content-background-color); } .ext-related-articles-card-list .ext-related-articles-card, .ext-related-articles-card-list .ext-related-articles-card + .ext-related-articles-card { /* your guess is as good as mine for why they did this */ border-color: color-mix(in srgb, var(--wiki-content-border-color) 20%, transparent); } .ext-related-articles-card-list .ext-related-articles-card-thumb { background-color: var(--wiki-content-background-color--secondary); } .ra-read-more h2 { color: var(--wiki-body-dynamic-color--secondary); } .ext-related-articles-card-list h3 a { color: var(--wiki-content-heading-color); } .ext-related-articles-card-list h3::after { background-image: linear-gradient(to right, transparent, var(--wiki-content-background-color) 50%); } .ext-related-articles-card-list .ext-related-articles-card-extract { color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } /* removed background image and use a mask image instead */ .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder { position: relative; background-image: none; } .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder::after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; --mask-image: url("/extensions/RelatedArticles/resources/ext.relatedArticles.readMore/article.svg?3c572"); --mask-size: 40px; --mask-repeat: no-repeat; --mask-position: center; -webkit-mask: var(--mask-image); mask: var(--mask-image); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-repeat: var(--mask-repeat); mask-repeat: var(--mask-repeat); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /**/ /* this simulates mw-footer having a top border */ .read-more-container { border-bottom: var(--wiki-content-border-width, 1px) solid var(--wiki-content-border-color); } @media screen and (min-width: 720px) { .read-more-container { margin-right: 1em; } } /******************************** * End Extension:RelatedArticles * *********************************/ /******************* * Extension:Popups * ********************/ .mwe-popups { box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px color-mix(in srgb, var(--wiki-content-border-color) 5%, transparent); } .mwe-popups, .mwe-popups .mwe-popups-container { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract { color: var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract[dir="ltr"]::after { background-image: linear-gradient(to right, transparent, var(--wiki-content-background-color) 50%); } .mwe-popups.flipped-y::before, .mwe-popups.flipped-x-y::before, .mwe-popups.mwe-popups-image-pointer::before, .mwe-popups.mwe-popups-image-pointer.flipped-x::before, .mwe-popups.mwe-popups-no-image-pointer::before, .mwe-popups.flipped-x.mwe-popups-is-tall::before, .mwe-popups.flipped-x-y.mwe-popups-is-tall::before { border-color: var(--wiki-content-border-color); } .mwe-popups.flipped-y::after, .mwe-popups.flipped-x-y::after, .mwe-popups.mwe-popups-image-pointer::after, .mwe-popups.mwe-popups-image-pointer.flipped-x::after, .mwe-popups.mwe-popups-no-image-pointer::after, .mwe-popups.flipped-x-y.mwe-popups-is-tall::after { border-color: var(--wiki-content-background-color); } .popups-icon { position: relative; background-position: center; background-repeat: no-repeat; background-size: calc(max(1.4285714em, 20px)); min-width: 20px; min-height: 20px; width: 1.4285714em; height: 1.4285714em; display: inline-block; vertical-align: text-bottom; } .popups-icon--preview-generic, .popups-icon--settings, .popups-icon--infoFilled, .popups-icon--infoFilled:lang(ar), .popups-icon--close, .popups-icon--reference-generic, .popups-icon--reference-book, .popups-icon--preview-disambiguation { background-image: none; } .popups-icon::after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; -webkit-mask-image: var(--mask-image, none); mask-image: var(--mask-image, none); -webkit-mask-repeat: var(--mask-repeat, no-repeat); mask-repeat: var(--mask-repeat, no-repeat); -webkit-mask-size: var(--mask-size, calc(max(1.4285714em, 20px))); mask-size: var(--mask-size, calc(max(1.4285714em, 20px))); -webkit-mask-position: var(--mask-position, center); mask-position: var(--mask-position, center); background-color: var(--mask-color, currentColor); background-color: var(--mask-color, currentColor); } .popups-icon--preview-generic::after { --mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E %3Ctitle%3E sad face %3C/title%3E %3Cpath d=%22M2 0a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4 4c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 6 4zm8 0c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 14 4zm-4 5c2.61 0 4.83.67 5.65 3H4.35C5.17 9.67 7.39 9 10 9z%22/%3E %3C/svg%3E"); } .popups-icon--settings::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><g transform=\"translate(10 10)\"><path id=\"cdx-icon-settings-a\" d=\"M1.5-10h-3l-1 6.5h5m0 7h-5l1 6.5h3\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(45)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(90)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(135)\"/></g><path d=\"M10 2.5a7.5 7.5 0 000 15 7.5 7.5 0 000-15v4a3.5 3.5 0 010 7 3.5 3.5 0 010-7\"/></svg>"); } .popups-icon--infoFilled::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zM9 5h2v2H9zm0 4h2v6H9z\"/></svg>"); } .popups-icon--infoFilled:lang(ar)::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7z\"/></svg>"); } .popups-icon--close::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z\"/><path d=\"M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z\"/></svg>"); } .popups-icon--reference-generic::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m15 10-2.78-2.78L9.44 10V1H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V3a2 2 0 00-2-2z\"/></svg>"); } .popups-icon--reference-book::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M15 2a7.65 7.65 0 00-5 2 7.65 7.65 0 00-5-2H1v15h4a7.65 7.65 0 015 2 7.65 7.65 0 015-2h4V2zm2.5 13.5H14a4.38 4.38 0 00-3 1V5s1-1.5 4-1.5h2.5z\"/><path d=\"M9 3.5h2v1H9z\"/></svg>"); } .popups-icon--reference-journal::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 18.5A1.5 1.5 0 003.5 20H5V0H3.5A1.5 1.5 0 002 1.5zM6 0v20h10a2 2 0 002-2V2a2 2 0 00-2-2zm7 8H8V7h5zm3-2H8V5h8z\"/></svg>"); } .popups-icon--reference-news::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M5 2a2 2 0 00-2 2v12a1 1 0 01-1-1V5h-.5A1.5 1.5 0 000 6.5v10A1.5 1.5 0 001.5 18H18a2 2 0 002-2V4a2 2 0 00-2-2zm1 2h11v4H6zm0 6h6v1H6zm0 2h6v1H6zm0 2h6v1H6zm7-4h4v5h-4z\"/></svg>"); } .popups-icon--reference-web::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 2a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V4a2 2 0 00-2-2zm2 1.5A1.5 1.5 0 112.5 5 1.5 1.5 0 014 3.5zM18 16H2V8h16z\"/></svg>"); } .popups-icon--preview-disambiguation::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M7 0a2 2 0 00-2 2h9a2 2 0 012 2v12a2 2 0 002-2V2a2 2 0 00-2-2z\"/><path d=\"M13 20a2 2 0 002-2V5a2 2 0 00-2-2H4a2 2 0 00-2 2v13a2 2 0 002 2zM9 5h4v5H9zM4 5h4v1H4zm0 2h4v1H4zm0 2h4v1H4zm0 2h9v1H4zm0 2h9v1H4zm0 2h9v1H4z\"/></svg>"); } /*********************** * End Extension:Popups * ************************/ /********************* * Mobile adjustments * **********************/ /* Responsive Special:UserRights */ #mw-userrights-table-outer input#wpReason { width: 100%; max-width: 33.5em; } @media screen and (max-width: 720px) { :root { --wiki-is-top-logo: 1; --wiki-left-spacing: 0px; --wiki-right-spacing: 0px; --wiki-navigation-left-spacing: 3px; --wiki-navigation-right-spacing: 3px; --wiki-content-border-radius: 0px; --wiki-content-border-top-radius: 0px; --wiki-footer-border-radius: 0px; --wiki-content-padding: 0.5rem; --wiki-navigation-height: 2rem; --wiki-navigation-right-margin: 1px; --wiki-navigation-left-margin: 0px; --wiki-navigation-top-padding: 5px; --wiki-navigation-bottom-padding: 0px; --wiki-navigation-tab-height: 2rem; --wiki-navigation-search-height: 2.15rem; --wiki-navigation-search-margin: 0.5rem; --wiki-navigation-right-spacing: var(--wiki-navigation-left-spacing, 0px); --wiki-navigation-selected-bottom-background-color: color-mix(in srgb, var(--wiki-navigation-selected-background-color) var(--wiki-navigation-selected-background-opacity), transparent); --wiki-logo-height: 80px; --wiki-logo-width: 100%; --wiki-logo-margin: 10px; --wiki-navigation-tab-full-height: calc(var(--wiki-navigation-tab-height) + max(var(--wiki-navigation-selected-border-width), var(--wiki-navigation-border-width)) + var(--wiki-content-border-width, 1px)); --wiki-head-icon-padding: 0.25rem; --wiki-head-icon-size: calc(var(--wiki-navigation-tab-height) - var(--wiki-head-icon-padding) * 2); --wiki-menu-margin: 0.2rem; --wiki-menu-top-offset: calc(var(--wiki-navigation-height, 3em) + var(--wikigg-header-height) + var(--wiki-navigation-bottom-padding) + var(--wiki-navigation-search-margin)); --wiki-sidebar-portal-spacing: 0px; --wiki-top-spacing: var(--wiki-logo-margin); } .mw-head-base { width: auto; margin-left: auto; margin-right: auto; } #p-logo { max-width: 100vw; top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin, 15px))); left: calc(max(0px, (100% - var(--wiki-logo-file-width) / var(--wiki-logo-file-height) * var(--wiki-logo-height)) / 2)); } .mw-wiki-logo { background-size: contain; } #mw-head { position: absolute; left: 0; width: 100%; margin: unset; top: calc(var(--wiki-logo-height) + var(--wiki-logo-margin, 15px) + var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin, 15px))); z-index: 4; /** above #mw-panel **/ border-radius: 0; } #left-navigation::before { /* for left spacing */ border-bottom-width: var(--wiki-content-border-width, 1px); } #right-navigation::after { display: block; /* for right spacing */ } div#right-navigation div#p-search { margin-right: 0; } #p-cactions { margin-right: 0px; } #p-cactions::after { width: 0; } #p-search { position: absolute; left: 50%; transform: translateX(-50%); top: calc(var(--wiki-navigation-height, 3em) + var(--wiki-content-border-width, 1px)); margin-left: 0px; padding-right: 0; } #mw-head::before, #mw-head::after, #p-search::before, #p-search::after { display: none; } #simpleSearch { width: calc(100vw - var(--wiki-navigation-right-margin) - var(--wiki-navigation-left-margin)); } .vector-search-box-input { height: var(--wiki-navigation-search-height); } .vector-search-box form { margin: var(--wiki-navigation-search-margin) 0px; } #mw-head, .mw-body, .parsoid-body, .mw-body::after, .parsoid-body::after, .mw-footer { border-left-width: 0; border-right-width: 0; border-radius: 0; } .mw-body, .parsoid-body { margin-top: 0; padding-top: calc(var(--wiki-content-padding) + var(--wiki-navigation-search-height) + var(--wiki-navigation-bottom-padding) + (var(--wiki-navigation-search-margin) * 2)); } #mw-data-after-content { margin-left: 0; } #mw-panel { position: unset; width: 100%; margin: 0px auto; padding: 0; top: 0; background-position: bottom right, top center; background-size: 100% 0.5em, 100% 100%; float: unset; } /* border-radius fix */ #mw-panel #p-ext-discordwidget + .vector-menu-portal { border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } .vector-menu-dropdown .vector-menu-content { right: 0; left: unset; } #mw-panel .vector-menu-portal { box-sizing: border-box; border-left-width: 0; border-right-width: 0; background-color: var(--wiki-sidebar-background-color); } .vector-menu-portal .vector-menu-content { margin-top: 0; margin-bottom: 0; display: block !important; /* show all menus on mobile even if they are collapsed by collapsibleSidebarSections gadget */ } table.wikitable, table.responsive-table { display: block; overflow-x: auto; border: 0; } .mw-installed-software { word-break: unset; } .gallerybox, .gallerybox > div, .gallerybox .thumb { max-width: 100%; } /* disable float on RecentChanges legend */ .mw-changeslist-legend { float: none; margin: 0 auto; } /* advanced search options */ #mw-searchoptions table { float: none; } #mw-searchoptions table td { display: block; } /* popup when clicking the download button in multimediaviewer */ .mw-mmv-dialog { width: unset; } /* turn math elements into scroll blocks unless they're an immediate child of a span */ :not(span) > math.mwe-math-element { overflow: auto hidden; max-width: 100%; } /* Expandable mobile navigation panel */ body.has-vector-mobile-menu #mw-panel { position: absolute; top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin, 15px)) + var(--wiki-logo-height) + var(--wiki-logo-margin, 15px) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + var(--wiki-navigation-height, 3em) + var(--wiki-content-border-width, 1px) + var(--wiki-navigation-search-margin)); z-index: 3; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle { position: relative; cursor: pointer; z-index: 5; display: block; appearance: none; border: 1px solid var(--wiki-content-border-color); margin-left: var(--wiki-navigation-search-margin); margin-bottom: 2px; background-color: var(--wiki-navigation-background-color); } #mw-panel #p-ext-discordwidget { background-color: var(--wiki-sidebar-background-color); padding: 0.5rem 0.25rem 0.25rem 0.5rem; border: 1px solid var(--wiki-sidebar-border-color); } body.has-vector-mobile-menu #mw-panel .vector-menu-portal { display: none; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle.nav--expanded ~ .vector-menu-portal { display: block; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal { text-align: left; font-size: 110%; border-left-width: var(--wiki-sidebar-border-width, 1px); border-right-width: var(--wiki-sidebar-border-width, 1px); margin-inline: calc(var(--wiki-navigation-left-margin) + var(--wiki-menu-margin)); } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal:not(:last-child) { border-bottom-width: 0; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list { display: flex; flex-wrap: wrap; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a { display: block; padding: 0.2rem 0.5rem; border: 1px solid transparent; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a:hover { border-color: var(--wiki-content-link-color); } body.has-vector-mobile-menu #mw-panel #p-navigation-label { display: block; } body.has-vector-mobile-menu #p-logo { /* Logo's a part of the sidebar panel, which uses relative positioning for the expandable button. Offset the logo appropriately. */ top: calc(-1 * (var(--wiki-logo-height) + var(--wiki-logo-margin, 15px) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + var(--wiki-navigation-height, 3em) + var(--wiki-content-border-width, 1px) + var(--wiki-navigation-search-margin))); } .mobile-nav-toggle { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z'/%3E%3C/svg%3E%0A"); } body.has-vector-mobile-menu #p-tb .mw-list-item > a { display: inline-flex; } body.has-vector-mobile-menu #p-tb .vector-menu-content-list { flex-direction: row; } /* Search adjustments for the expandable menu */ body.has-vector-mobile-menu #p-search { /* reposition to the right when mobile sidebar menu is active */ left: calc(var(--wiki-navigation-search-margin) * 3 + var(--wiki-head-icon-size) + var(--wiki-head-icon-padding)); right: calc(var(--wiki-navigation-right-margin) + var(--wiki-navigation-search-margin)); transform: none; } body.has-vector-mobile-menu #simpleSearch { width: 100%; margin: 0 auto; } /* icon navbar tabs + expandable nav panel icon */ #mw-head { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' height='24' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h24v24H0z' fill='none' stroke='none'/%3E%3Cpath d='M4 4l4 16l4 -14l4 14l4 -16'/%3E%3C/svg%3E"); } #mw-head .vector-menu-tabs .mw-list-item a, #mw-head .vector-menu-dropdown .vector-menu-heading, #mw-panel .mobile-nav-toggle { line-height: var(--wiki-head-icon-size); width: var(--wiki-head-icon-size); /* same as line height */ height: var(--wiki-head-icon-size); box-sizing: content-box; padding: var(--wiki-head-icon-padding); color: transparent; /**<< for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. **/ } #mw-head .vector-menu-tabs .mw-list-item a::before, #mw-head .vector-menu-dropdown .vector-menu-heading::before, #mw-panel .mobile-nav-toggle::before { content: ""; display: block; position: unset; background-image: none; width: var(--wiki-head-icon-size); height: var(--wiki-head-icon-size); margin: 0; --mask: var(--icon) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-navigation-text-color); } #mw-head .vector-menu-tabs .mw-list-item a:hover::before, #mw-head .vector-menu-dropdown .vector-menu-heading:hover::before, #mw-panel .mobile-nav-toggle:hover::before, #mw-panel .mobile-nav-toggle.nav--expanded::before { background-color: var(--wiki-navigation-text-color--hover, var(--wiki-content-link-color--hover)); /* fallback for backwards compatibility */ } #mw-head .vector-menu-tabs .mw-list-item.selected a::before { background-color: var(--wiki-navigation-selected-text-color); } #mw-head .vector-menu-tabs .mw-list-item a span, #mw-head .vector-menu-dropdown .vector-menu-heading span { display: none; } #mw-head .vector-menu-dropdown .vector-menu-heading::after { display: none; } #ca-ve-edit, #ca-edit { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z'/%3E%3C/svg%3E%0A"); } #ca-ve-edit + #ca-edit { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20' aria-hidden='true'%3E%3C!----%3E%3Cg%3E%3Cpath d='M1 3v14h3v-2H3V5h1V3zm4 0v14h4v-2H7V5h2V3zm11 0v2h1v10h-1v2h3V3zm-5 0v2h2v10h-2v2h4V3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); } #ca-view, #ca-view-foreign { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 14.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5M10 3C3 3 0 10 0 10s3 7 10 7 10-7 10-7-3-7-10-7'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E"); } #left-navigation li[id^=ca-nstab-] { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E article %3C/title%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 3h5v1H5zm0 2h5v1H5zm0 2h5v1H5zm10 7H5v-1h10zm0-2H5v-1h10zm0-2H5v-1h10zm0-2h-4V4h4z'/%3E%3C/svg%3E%0A"); } #ca-history { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M9 6v5h.06l2.48 2.47 1.41-1.41L11 10.11V6z'/%3E%3Cpath d='M10 1a9 9 0 0 0-7.85 13.35L.5 16H6v-5.5l-2.38 2.38A7 7 0 1 1 10 17v2a9 9 0 0 0 0-18'/%3E%3C/svg%3E%0A"); } #ca-talk { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M26,12H24V6a3,3,0,0,0-3-3H6A3,3,0,0,0,3,6V24.41l5.12-5.12A1.05,1.05,0,0,1,8.83,19H12v3a3,3,0,0,0,3,3h8.17a1.05,1.05,0,0,1,.71.29L29,30.41V15A3,3,0,0,0,26,12ZM12,15v2H8.83a3,3,0,0,0-2.12.88L5,19.59V6A1,1,0,0,1,6,5H21a1,1,0,0,1,1,1v6H15A3,3,0,0,0,12,15ZM27,25.59l-1.71-1.71A3,3,0,0,0,23.17,23H15a1,1,0,0,1-1-1V15a1,1,0,0,1,1-1H26a1,1,0,0,1,1,1Z'/%3E%3C/g%3E%3C/svg%3E"); } #t-contributions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg enable-background='new 0 0 32 32' id='Stock_cut' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc/%3E%3Cpath d='M27,12V5h-7v0 c0-2.209-1.791-4-4-4h0c-2.209,0-4,1.791-4,4v0H1v7h0c2.209,0,4,1.791,4,4v0c0,2.209-1.791,4-4,4h0v11h11v0c0-2.209,1.791-4,4-4h0 c2.209,0,4,1.791,4,4v0h7V20h0c2.209,0,4-1.791,4-4v0C31,13.791,29.209,12,27,12L27,12z' fill='none' stroke='%23000000' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E"); } #ca-addsection { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpolygon points='29 15 17 15 17 3 15 3 15 15 3 15 3 17 15 17 15 28 17 28 17 17 29 17 29 15'/%3E%3C/g%3E%3C/svg%3E"); } #ca-viewsource { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='heroicon-ui' d='M20.59 12l-3.3-3.3a1 1 0 1 1 1.42-1.4l4 4a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.42-1.4l3.3-3.3zM3.4 12l3.3 3.3a1 1 0 0 1-1.42 1.4l-4-4a1 1 0 0 1 0-1.4l4-4a1 1 0 0 1 1.42 1.4L3.4 12zm7.56 8.24a1 1 0 0 1-1.94-.48l4-16a1 1 0 1 1 1.94.48l-4 16z'/%3E%3C/svg%3E"); } #p-variants { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm8,13a24.28,24.28,0,0,0-.41-3.62c2.19.91,3.75,2.19,4.25,3.62Zm-2,0H17V10a20.9,20.9,0,0,1,4.34.63A20.26,20.26,0,0,1,22,15ZM17,8V4.19c1.43.5,2.71,2.06,3.62,4.25A24.28,24.28,0,0,0,17,8ZM15,4.19V8a24.28,24.28,0,0,0-3.62.41C12.29,6.25,13.57,4.69,15,4.19ZM15,10v5H10a20.26,20.26,0,0,1,.63-4.34A20.9,20.9,0,0,1,15,10ZM8,15H4.19c.5-1.43,2.06-2.71,4.25-3.62A24.28,24.28,0,0,0,8,15Zm0,2a24.28,24.28,0,0,0,.41,3.62C6.25,19.71,4.69,18.43,4.19,17Zm2,0h5v5a20.9,20.9,0,0,1-4.34-.63A20.26,20.26,0,0,1,10,17Zm5,7v3.84c-1.43-.5-2.71-2.06-3.62-4.25A24.28,24.28,0,0,0,15,24Zm2,3.84V24a24.28,24.28,0,0,0,3.62-.41C19.71,25.75,18.43,27.31,17,27.81ZM17,22V17h5a20.26,20.26,0,0,1-.63,4.34A20.9,20.9,0,0,1,17,22Zm7-5h3.84c-.5,1.43-2.06,2.71-4.25,3.62A24.28,24.28,0,0,0,24,17Zm2.87-6.12A15.11,15.11,0,0,0,23,9a15.11,15.11,0,0,0-1.85-3.87A12.12,12.12,0,0,1,26.84,10.88Zm-16-5.72A15.11,15.11,0,0,0,9,9a15.11,15.11,0,0,0-3.87,1.85A12.12,12.12,0,0,1,10.88,5.16Zm-5.72,16A15.11,15.11,0,0,0,9,23a15.11,15.11,0,0,0,1.85,3.87A12.12,12.12,0,0,1,5.16,21.12Zm16,5.72A15.11,15.11,0,0,0,23,23a15.11,15.11,0,0,0,3.87-1.85A12.12,12.12,0,0,1,21.12,26.84Z'/%3E%3C/g%3E%3C/svg%3E"); } #p-cactions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='3' cy='10' r='2'/%3E%3Ccircle cx='17' cy='10' r='2'/%3E%3C/svg%3E%0A"); } #ca-watch { --icon: var(--icon-star-empty); } #ca-unwatch { --icon: var(--icon-star-filled); } .vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:hover::before { background-image: none; } /* RecentChanges - prevent overflow on long summaries */ .client-js .mw-changeslist ul, .client-js .mw-changeslist table.mw-enhanced-rc { margin-left: 0; } .mw-changeslist-line-inner-comment, .mw-changeslist-line .comment { font-size: 0.9em; } .mw-userlink { overflow-wrap: anywhere; } } /* Hide the expandable navigation button for desktop users */ .mobile-nav-toggle { display: none; } /************* * End mobile * **************/ /******************************************************/ /* */ /* [END] OF WIKI.GG DEFAULT LOADOUT */ /* ALL LOCAL SKIN CUSTOMIZATIONS SHOULD GO BELOW HERE */ /* DO NOT EDIT OR DELETE THIS COMMENT BLOCK */ /* */ /******************************************************/ 4a74a2b2da66be274020a6b0e72a76ded9f53127 Template:!! 10 233 375 2025-06-04T23:00:27Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki ||<noinclude>{{documentation}}</noinclude> 02fb31115eef5c15d6612ac334bf5a5d83155c0a Template:!!/doc 10 234 376 2025-06-04T23:00:27Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!( 10 235 377 2025-06-04T23:00:28Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [<noinclude> {{documentation}}</noinclude> 1b058774deae9a7e511a0486a04647d6a3b9af62 Template:!(( 10 236 378 2025-06-04T23:00:28Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[<noinclude> {{documentation}}</noinclude> a331374acf15177afbb3ffc0ec7bd5ada14c582e Template:!((/doc 10 237 379 2025-06-04T23:00:29Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!(/doc 10 238 380 2025-06-04T23:00:30Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!) 10 239 381 2025-06-04T23:00:31Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki |}<noinclude>{{documentation}}</noinclude> b2debea163716e114d1ea46e65a63d7a1ae84bc0 Template:!)/doc 10 240 382 2025-06-04T23:00:32Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!- 10 241 383 2025-06-04T23:00:32Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki |-<noinclude>{{documentation}}</noinclude> 636f9e440c24f4a3fe28b49cebd1808c3de8a814 Template:!-! 10 242 384 2025-06-04T23:00:33Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki |-|<noinclude>{{documentation}}</noinclude> c634369c1e88b95ebe6a6d827cb32dc1e9c61fec Template:!-!/doc 10 243 385 2025-06-04T23:00:34Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!-/doc 10 244 386 2025-06-04T23:00:34Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:( 10 245 387 2025-06-04T23:00:35Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {<noinclude> {{documentation}}</noinclude> 490a0c9c85eff213addd7272fe40f8627a637c75 Template:(! 10 246 388 2025-06-04T23:00:36Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {|<noinclude>{{documentation}}</noinclude> 86e51fe1f06ae532410029eb39fa936d68880bc8 Template:(!/doc 10 247 389 2025-06-04T23:00:36Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:(( 10 248 390 2025-06-04T23:00:37Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{<noinclude>{{documentation}}</noinclude> a506ba66cf7c806baae7faecb221b3a946721f6a Template:((( 10 249 391 2025-06-04T23:00:38Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{{<noinclude> {{documentation}}</noinclude> fa33084b57c1f33c82290de279827b973ab2fba8 Template:(((/doc 10 250 392 2025-06-04T23:00:39Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:((/doc 10 251 393 2025-06-04T23:00:40Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {| class="wikitable" style="text-align:center" |- ! scope="col" style="width:7.0em;" | {{no wrap|Template call}}<br>{{normal|('''m''' for magic word)}} ! scope="col" style="width:5.75em;" | {{no wrap|Output}}&nbsp;{{normal|(delayed interpretation as wikimarkup)}} ! scope="col" style="width:9.0em;" | {{no wrap|HTML alternative}} {{normal|(never interpreted as wikimarkup)}} ! Why you might want to use this |- style="vertical-align:top" | <code><nowiki>{{!}}</nowiki></code> '''(m)''' | <nowiki>|</nowiki> | &amp;#124; or {{tl|pipe}} | Displaying pipe characters inside of a parser function |- style="vertical-align:top" | <code><nowiki>{{=}}</nowiki></code> '''(m)''' | <nowiki>=</nowiki> | &amp;#61; | Displaying equal signs inside of unnamed parameters (e.g. <code><nowiki>{{MyTemplate|1+1=2}}</nowiki></code> will assign <code>2</code> to <code><nowiki>{{{1+1|}}}</nowiki></code>; <code><nowiki>{{MyTemplate|1+1{{=}}2}}</nowiki></code> will do what you want) |- style="vertical-align:top" | {{tlx|!!}} | <nowiki>||</nowiki> | &amp;#124;&amp;#124; | Displaying a break between two table cells inside of a parser function |- style="vertical-align:top" | {{tlx|!(}} | {{!(}} | &amp;#91; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|)!}} | {{)!}} | &amp;#93; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|!((}} | {{!((}} | &amp;#91;&amp;#91; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|))!}} | {{))!}} | &amp;#93;&amp;#93; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|(}} | {{(}} | &amp;#123; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|)}} | {{)}} | &amp;#125; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|((}} | {{((}} | &amp;#123;&amp;#123; | Displaying open braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|))}} | {{))}} | &amp;#125;&amp;#125; | Displaying closed braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|(((}} | {{(((}} | &amp;#123;&amp;#123;&amp;#123; | Displaying a template parameter's open curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|)))}} | {{)))}} | &amp;#125;&amp;#125;&amp;#125; | Displaying a template parameter's closed curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|(!}} | <nowiki>{|</nowiki> | &amp;#123;&amp;#124; | Starting a table inside of a parser function |- style="vertical-align:top" | {{tlx|!-}} | <nowiki>|-</nowiki> | &amp;#124;&amp;#45; | Starting a new table row inside of a parser function |- style="vertical-align:top" | {{tlx|!)}} | <nowiki>|}</nowiki> | &amp;#124;&amp;#125; | Closing a table inside of a parser function |}<includeonly> [[Category:Formatting templates]] </includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9e1eb11bc0644d97b4cc9bc4445c3f0bacdd339d Template:(/doc 10 252 394 2025-06-04T23:00:41Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:) 10 253 395 2025-06-04T23:00:41Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki }<noinclude> {{documentation}}</noinclude> 3bf19eb36f7371f1b4b61b8efbba67dfb0e8cfd4 Template:)! 10 254 396 2025-06-04T23:00:42Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki ]<noinclude> {{documentation}}</noinclude> 016897dfd1af3b146bed2b47e7aa58c0bbf6f23d Template:)!/doc 10 255 397 2025-06-04T23:00:43Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:)) 10 256 398 2025-06-04T23:00:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki }}<noinclude> {{documentation}} </noinclude> 85ca77d4d6ff71d8e6396ebd798f87fa7f45dc02 Template:))! 10 257 399 2025-06-04T23:00:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki ]]<noinclude> {{documentation}}</noinclude> 3d84066ce45d0c1fca0bb04608a4e73c6ea54324 Template:))!/doc 10 258 400 2025-06-04T23:00:45Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))) 10 259 401 2025-06-04T23:00:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki }}}<noinclude> {{documentation}}</noinclude> 585d94f6fe636b77087dc0d06bfbe6cb69b29987 Template:)))/doc 10 260 402 2025-06-04T23:00:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))/doc 10 261 403 2025-06-04T23:00:47Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:)/doc 10 262 404 2025-06-04T23:00:48Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:* 10 263 405 2025-06-04T23:00:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki &nbsp;&bull;&nbsp;<noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 81a7f0051da7b8f4a0548d91c5eb429a974fac91 Template:*/doc 10 264 406 2025-06-04T23:00:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This is the '''bullet''' template; it looks like this: [&nbsp;&bull;&nbsp;] It works similarly to the HTML markup sequence: [<code>'''&amp;nbsp;&amp;bull;&amp;nbsp;'''</code>], that is, a non-breaking space, a bullet and a non-breaking space. This template is used when you want a larger bullet than a bold middot ['''&middot;'''], but something smaller than an en dash [&ndash;]. <noinclude>[[Category:Template documentation]]</noinclude> ea04fe63a10dc333ed9c48bfc397debb11682f1e Template:Ambox 10 265 407 2025-06-04T23:00:50Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- --><div class="ambox {{{class|}}} {{#ifeq:{{lc:{{{tiny|}}}}}|yes|tiny}}"<!-- --> style="{{#if:{{{color|}}}|--ambox-color: {{{color|}}};<!-- /if -->}}"><!-- --><div class="ambox-icon metadata <!-- the metadata class stops it from showing in MediaViewer -->">[[File:{{{icon|Ambox banner content.svg}}}{{!}}{{#ifeq:{{lc:{{{tiny|}}}}}|yes|48x20px|48x48px}}|alt=|link=]]</div><!-- --><div class="ambox-content"><!-- start ambox content -->{{#if: {{{title|}}} | <p class="ambox-title">{{{title}}}</p> }}<!-- --><p class="ambox-text">{{{message|No text provided.}}}{{#if: {{{date|}}} |<nowiki> </nowiki>(Message added: {{{date}}}) }}</p><!-- --></div><!-- end ambox content --></div><!-- end ambox --></includeonly><noinclude> {{doc}} [[Category:Notice templates]]</noinclude> 8aaad422c212cbd451862c241845af0d62eddbd5 Template:Ambox/doc 10 266 408 2025-06-04T23:00:51Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|Ambox|"Ambox" is an abbreviation for '''A'''rticle '''m'''essage '''box'''. You can use amboxes in articles to indicate something important about the current page, often in the header.| This '''message template''' is an [[Template:Ambox|article message box]], or '''ambox'''. The documentation below discusses how to use each ambox provided by the wiki. }} == Premade amboxes == === Problem notice amboxes === These amboxes are used temporarily to notify other editors and visitors about a problem with an article. These amboxes support the following parameters: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. * <code>|date=</code>: The date the ambox was added to the page. * <code>|nocat=</code>: If set to <code>yes</code>, no category will be added to the page. Use this only when creating documentation. '''Note:''' Premade amboxes need the base {{tl|Ambox}} template to work. {| class="wikitable" ! Code !! Result |- | {{tl|Cleanup}} || {{Cleanup|nocat=yes}} |- | {{tl|Delete}} || {{Delete|nocat=yes}} |- | {{tl|Merge|Example}} || {{Merge|Template:Ambox{{!}}Example|nocat=yes}} |- | {{tl|Move|Example}} || {{Move|Template:Ambox{{!}}Example|nocat=yes}} |- | {{tl|Split|Example}}<br/>{{tl|Split|Example 1|Example 2|Example 3}} || {{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} |- | {{tl|Stub}} || {{Stub|nocat=yes}} |- |} === Informational amboxes === These amboxes are intended as permanent fixtures to a page, to notify visitors about some piece of information relevant to the page. These amboxes support the following parameters in addition to any listed: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. {| class="wikitable" ! Code !! Additional parameters !! Result |- | {{tl|Spoiler warning}} || || {{Spoiler warning|nocat=yes}} |- | {{tl|No direct use}} || || {{No direct use|nocat=yes}} |- | {{tl|Uses Lua}} || <code><nowiki>|1=</nowiki></code>, a comma-separated list of modules used || {{Uses Lua|nocat=yes}} |} === Optional parameters === You can use optional parameters to further customize a premade ambox. The example below is using <code>tiny=yes</code> and <code>date=01/01/2021</code>. {{Cleanup|tiny=yes|date=01/01/2021|nocat=yes}} == Creating a custom ambox == You can create additional ambox templates as needed using the following parameters: <pre> {{Ambox | color = The left border color. | icon = The icon image to be displayed. | title = The optional title. | message = The explanation text displayed. | tiny = If you want the tiny version of the ambox, fill the parameter with "yes". | date = An optional date of creation for the message. | class = An optional CSS class for the ambox. }} </pre> == Dependencies == For this template to work properly, you need the following: * <code>.ambox</code> and any related classes, found in [[MediaWiki:Common.css]]. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> d4fda481c06177d59ff39364bf17e15d7f1adfbc Template:Anchor 10 267 409 2025-06-04T23:00:52Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- --><span id="{{{1}}}"></span><!-- --></includeonly><!-- --><noinclude>{{doc}} [[Category:Navigation templates]]</noinclude> 08ccba46722925866447768d344bf540b0b55e79 Template:Anchor/doc 10 268 410 2025-06-04T23:00:53Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki == Summary == This template can be used to insert an invisible anchor (reference points) into a page that can later be used by internal wiki links. == Usage == To create a custom anchor, use <code><nowiki>{{Anchor|Anchor Name}}</nowiki></code> anywhere in the page. For example, if you create the anchor <code><nowiki>{{Anchor|Example Anchor}}</nowiki></code> in the page <code><nowiki>[[Example]]</nowiki></code>, you can access it through the internal link <code><nowiki>[[Example#Example Anchor]]</nowiki></code>. Remember that you can create a [[support:Redirect|redirect]] to this template so that you can call it more easily, such as with <code><nowiki>{{a|Anchor Name}}</nowiki></code>. <noinclude>[[Category:Template documentation]]</noinclude> 4b0ddb50416a354db262e62617d9b45056f4d526 Template:Character icon 10 269 411 2025-06-04T23:00:53Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Character}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 24bad84fd5dea93cab210dfd592fda86af09eb87 Template:Character icon/doc 10 270 412 2025-06-04T23:00:54Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Character).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Invisible Boy (Character).png</nowiki></code> was used as the icon for a page called <code>Invisible Boy</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Character icon|Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|The Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy|The Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|notext}}</nowiki></code> || {{Character icon|Invisible Boy|notext}} |- | <code><nowiki>{{Character icon|Missing Boy}}</nowiki></code> (Missing Page Icon) || {{Character icon|Missing Boy}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 0999a706143c16f5ed970816e7825239cfce9547 Template:Cleanup 10 271 413 2025-06-04T23:00:55Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Ambox | color = gold | icon = Cleanup.svg | message = This page does not meet '''{{SITENAME}}'''<nowiki/>'s page quality standards. You can [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit it] to help fix grammar, formatting, or code issues. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Pages in need of improvement]]}}</includeonly><!-- --><noinclude>{{Cleanup|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9c9fb940d733227f74a7ce12720d22f569bd4d3e Template:Cleanup/doc 10 272 414 2025-06-04T23:00:56Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Color 10 273 415 2025-06-04T23:00:56Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><span class="color">{{{1}}}&nbsp;<span class="color__splotch" style="background-color: {{{1}}};" title="{{{1}}}"></span></span>[[Category:Pages with colors]]</includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 8d576236ad82770d3c04720d4ac105edcb835874 Template:Color/doc 10 274 416 2025-06-04T23:00:57Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template creates a small color splotch with a given background color next to a plaintext color code. This is useful for previewing colors. ==Usage== {{tlx|color|<color>}} Where <code><color></code> is any valid [https://developer.mozilla.org/en-US/docs/Web/CSS/color_value CSS color]. ==Examples== <pre> My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. </pre> Produces: My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. <noinclude>[[Category:Template documentation]]</noinclude> cb66b177cf785e1b3f60e28e36852b253e4b3d82 Template:Ct 10 275 417 2025-06-04T23:01:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <code><nowiki>[</nowiki>[[Special:CargoTables/{{{1}}}|{{{1}}}]]<nowiki>]</nowiki>{{#if:{{{2|}}}|.{{{2}}}}}</code><noinclude> [[Category:Formatting templates]]</noinclude> d868545d4d3eeb1545e963d063199a68abba7836 Template:Disambig 10 276 418 2025-06-04T23:01:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:Disambiguation]] f220bcb889e0ce686a839d64ec6c4359b0e8bfb7 Template:Discord 10 277 419 2025-06-04T23:01:47Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#if:{{{1|{{{id|}}}}}}|<!-- -->{{#ifeq: {{lc:{{{full|}}}<!-- -->}} | yes<!-- display the full widget: -->|<div class="DiscordIntegrator" style="width: {{#or:{{{width|}}}|100%}}; height: {{#or:{{{height|}}}|300px}}" data-id="{{{1|{{{id}}}}}}" data-logged-in="{{{loggedIn}}}" data-theme="{{{theme|}}}" data-width="100%" data-height="100%"><!-- -->If you see this, your JavaScript might be disabled or DiscordIntegrator plugin isn't working. If the latter, please contact a wiki administrator.</div><!-- display only the small widget: -->|<div id="discord-compact-widget" data-id="{{{1|{{{id}}}}}}"></div><!-- -->}}<!-- case: id is not supplied -->|<strong class="error">DiscordIntegrator error: ID of the server isn't supplied.</strong> For instructions on how to find a Discord server ID, see [https://support.discord.com/hc/articles/206346498 this Discord Help Center article]<!-- -->}}</includeonly><!-- -->[[Category:Pages with Discord embeds]]<noinclude>{{Documentation}} [[Category:Templates]]</noinclude> 7d39c3a9d1b4eb8e95becaf418c16ec30cb9c077 Template:Discord/doc 10 278 420 2025-06-04T23:01:48Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template allows you to either use [[support:DiscordCompact|DiscordCompact]] or [[support:DiscordWidget|DiscordWidget]] to display information about a certain Discord server. == Usage == In order to be able to show a Discord server widget on your wiki, first go to your Discord server and do the following: * Open the <code>Server Settings</code>, then go to the <code>Engagement</code> section. * Scroll down to <code>Server Widget</code>. * Enable the widget. * Copy the <code>Server ID</code>. Then, do the following depending on the type of widget you want to use (compact or full). === Compact widget (default) === {{main|support:DiscordCompact{{!}}DiscordCompact}} The compact widget is the default one. To use it, simply add the template with the server ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID}}</nowiki></code> * <code><nowiki>{{Discord|id=serverID}}</nowiki></code> === Full widget === {{main|support:DiscordWidget{{!}}DiscordWidget}} To use the full version of the Discord widget, you have to specify <code>full=yes</code> as one of the template parameters, with the ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID|full=yes}}</nowiki></code> * <code><nowiki>{{Discord|full=yes|id=serverID}}</nowiki></code> You can further customize the widget with the <code>width</code>, <code>height</code> and other parameters. See the Examples section and the full documentation for DiscordWidget on the [[support:DiscordWidget|Support Wiki]]. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Discord|951501892553424917}}</nowiki></code><br/><code><nowiki>{{Discord|id=951501892553424917}}</nowiki></code> || {{Discord|951501892553424917}} |- | <code><nowiki>{{Discord|951501892553424917}|full=yes}</nowiki></code> || {{Discord|951501892553424917|full=yes}} |- | <pre><nowiki>{{Discord|full=yes |id = 951501892553424917 |width = 300px |height = 500px }}</nowiki></pre> || {{Discord|full=yes|id=951501892553424917|width=300px|height=500px}} |} == Dependencies == * As stated before, both Compact and Widget require the given Discord server to have Widgets enabled in its Server Settings. * Both Compact and Widget require the <code>discordTemplate</code> gadget: ** [[MediaWiki:Gadgets/discordTemplate]] ** [[MediaWiki:Gadgets/discordTemplate/main.js]] == TemplateData == <templatedata> { "params": { "1": { "aliases": [ "id" ], "label": "Server ID", "description": "The Discord server's ID.", "example": "951501892553424917", "type": "line", "required": true }, "full": { "label": "Use full widget", "example": "yes", "type": "boolean", "description": "Do you want to use the full widget?" }, "width": { "label": "Width (full widget only)", "description": "A custom width for the full widget.", "example": "300px", "type": "line" }, "height": { "label": "Height (full widget only)", "description": "A custom height for the full widget.", "example": "500px", "type": "line" } }, "description": "This template allows you to either use DiscordCompact or DiscordWidget to display information about a certain Discord server.", "paramOrder": [ "1", "full", "width", "height" ], "format": "block" } </templatedata> 2b1165b9383a06a5766054d0d38b8b045cf83b25 Template:Distinguish 10 279 421 2025-06-04T23:01:48Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{text|}}} | {{{text}}} |<!-- start top if -->{{#if:{{{2|}}}<!-- if more than one page -->|[[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] or [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>or [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{1}}}]]<!-- else; one page only -->}}<!-- end custom disambig if -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->Not to be confused with {{#var:text}}.<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> 67ae5406ffd29bec56cfe7ad6527bb09a9733496 Template:Distinguish/doc 10 280 422 2025-06-04T23:01:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Alternative", "description": "The alternative page.", "example": "Alternative Page", "type": "wiki-page-name", "suggested": true }, "2": { "label": "Second Alternative", "description": "A second alternative page.", "example": "Second Alternative Page", "type": "wiki-page-name" }, "3": { "label": "Third Alternative", "description": "A third alternative page.", "example": "Third Alternative Page", "type": "wiki-page-name" }, "text": { "label": "Alternative Text", "description": "Instead of using pages, you can provide a full alternative text. This parameter overrides other provided parameters.", "example": "the alternative page, [[Alternative Page]]", "type": "line" } }, "description": "This hatnote template is meant to be used to indicate possible alternatives to what the reader wants to find.", "paramOrder": [ "1", "2", "3", "text" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Distinguish|Special:Uncategorizedpages{{!}}Page 1}} |- | <code><nowiki>{{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}}</nowiki></code> || {{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:Distinguish|Wikipedia's Distinguish Template]]. <noinclude>[[Category:Template documentation]]</noinclude> 2a06ed576ae6479add20834628f9378c657cb4fb Template:Doc 10 281 423 2025-06-04T23:01:50Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:Documentation]] 041222999c2c4765a4663432058f50686fb65f40 Template:Example character infobox 10 282 424 2025-06-04T23:01:51Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#invoke:Infobox|main <!-- See https://support.wiki.gg/wiki/DRUID_infoboxes for extra documentation --> <!-- the "kind" categorizes this type of infobox. For example, you might want to write `Character`, `Level`, or `Item`. --> <!-- This `kind` value should be unique to this template, and no other infobox template should have the same value --> |kind=example-1 <!-- You can almost certainly leave the separator alone, unless one of your *section names* has a comma in it --> |sep=, <!-- feel free to edit the 300px but mostly try to avoid changing this next line unless you are adding tabs --> |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} <!-- every infobox needs a |sections= parameter, which lists the groups of sections, in order top to bottom --> |sections=General Info, Stats <!-- for each section, specify the list of fields that you want to show up in that section, top to bottom --> <!-- empty fields (not specified on the content page) will not show up --> |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed <!-- this field formats the `Attack Speed` parameter when it's specified by the content page, adding a % sign to the end of it. --> <!-- this is an optional operation to do, only do it if you need to provide some extra formatting --> |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }}<!-- Here is the above code without comments for easier copy-pasting: {{#invoke:Infobox|main |kind=example-1 |sep=, |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} |sections=General Info, Stats |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }} --></includeonly><noinclude> {{documentation}} [[Category:Infobox templates]]</noinclude> f49d0f82d5a212306ff66b8fee112ecf88123576 Template:Example character infobox/doc 10 283 425 2025-06-04T23:01:52Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <noinclude>Are you trying to edit [[Template:Example character infobox]]? If so, you may be in the wrong place - this is the '''documentation page''', not the template itself. To edit the template, please go here: {{fullurl:Template:Example character infobox|action=edit}} </noinclude>This is an example character infobox using the [[support:DRUID infoboxes|DRUID infoboxes]] framework. You can edit it, rename it, or delete it as desired. == Modify this template == To see how DRUID works, please '''edit this page'''! It has several comments explaining the different parts of how to make an infobox. == Copyable code for use on other content pages == If you want to create pages using this infobox, you can use the snippet below. Please understand, this code is for CONTENT PAGES ONLY!! It does not have anything to do with changing what the template supports. <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Example character infobox |title= |image= |Region= |Element= |Attack= |HP= |Armor= |Attack Speed= }} </syntaxhighlight><noinclude>[[Category:Template documentation]]</noinclude> cc625bd426cde7dbdfa16b8330ff21cd1ef2e942 Template:Extension DPL 10 284 426 2025-06-04T23:01:53Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <noinclude>This page was automatically created. It serves as an anchor page for all '''[[Special:WhatLinksHere/Template:Extension_DPL|invocations]]''' of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3 Extension:DynamicPageList3].</noinclude> 087ffd4625ae7b1fea3436ec3f929e82ee739d29 Template:Flag 10 285 427 2025-06-04T23:01:53Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- --><span class="country-flag" title="{{{2|}}}">{{#if: {{{1|}}} | [[File:Flag {{{1|}}}.svg|x20px|link=]] | }}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Formatting templates]]</noinclude> 9802f61bee0e36120c835608ccee85e72384341b Template:Flag/doc 10 286 428 2025-06-04T23:01:54Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This formatting template allows you to display country flags inline. Available country flags can be seen in [[dev:Category:Country_flags|our Commons Wiki]]. == Usage == The template can be used with the following formatting: <code><nowiki>{{flag|code|Legend}}</nowiki></code>, where: * <code>code</code> is the [[wikipedia:ISO 3166-1 alpha-2|ISO 3166-1 alpha-2]] code for the country flag. * <code>Legend</code> is the legend displayed on hover (optional). == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{flag|ca|Canada}}</nowiki></code> || {{flag|ca|Canada}} |} <noinclude>[[Category:Template documentation]]</noinclude> 1fb455be1ffbed259dd27df18dd447e605746ed4 Template:For/doc 10 287 429 2025-06-04T23:01:55Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Topic", "description": "The topic the following pages are about.", "example": "more information", "type": "line", "required": true }, "2": { "label": "Related Page", "description": "A related page.", "example": "Related Page", "type": "wiki-page-name", "required": true }, "3": { "label": "Second Page", "description": "A second related page.", "example": "Second Related Page", "type": "wiki-page-name" }, "4": { "label": "Third Page", "description": "A third related page.", "example": "Third Related Page", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be used to show pages related to a topic the reader might want to visit.", "paramOrder": [ "1", "2", "3", "4" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{For|more information|Special:WantedPages}}</nowiki></code> || {{For|more information|Special:WantedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{For|more information|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{For|more information|Special:WantedPages{{!}}Page 1}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> b2a30a9bf8acff259d5e86654a2de69c2d5e4fff Template:From Wikipedia 10 288 430 2025-06-04T23:01:56Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Wikipedia.svg | title= This code is adapted from [[wikipedia:Main Page|Wikipedia]]. | message = For the original code, see the following pages: {{#arraymap:{{{1|}}}|,|%s|[[wikipedia:%s|%s]]}} | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc}}</noinclude> 0bb256ef5acc38fb0cfbdacc22e75aab89bd6e2c Template:Gad 10 289 431 2025-06-04T23:01:57Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <code>Gadget-[[MediaWiki:Gadget-{{{1}}}|{{{1}}}]]</code><noinclude>[[Category:Formatting templates]]</noinclude> dd027468a6022472506b1fc2973d6299ec01e854 Template:I 10 290 432 2025-06-04T23:01:58Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Link icon]] 6ebdedb4de95efaa3e6ca27590e79aca674f2364 Template:Item icon 10 291 433 2025-06-04T23:01:59Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Item}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 6564279e3808e659b8034ad4b96f4f9e9e498b57 Template:Item icon/doc 10 292 434 2025-06-04T23:01:59Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Item).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Mystic Feather (Item).png</nowiki></code> was used as the icon for a page called <code>Mystic Feather</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Item icon|Mystic Feather}}</nowiki></code> || {{Item icon|Mystic Feather}} |- | <code><nowiki>{{Item icon|Mystic Feather|Mystic Feathers}}</nowiki></code> || {{Item icon|Mystic Feather|Mystic Feathers}} |- | <code><nowiki>{{Item icon|Mystic Feather|notext}}</nowiki></code> || {{Item icon|Mystic Feather|notext}} |- | <code><nowiki>{{Item icon|Missing Item}}</nowiki></code> (Missing Page Icon) || {{Item icon|Missing Item}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 4dfcab6f3d3c88596068607685645f29666f0141 Template:Iter 10 293 435 2025-06-04T23:02:00Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#vardefine:varname|ITER_INDEX_{{#if:{{{1|}}}|{{{1}}}|default}}<!-- end vardefine -->}}<!-- main logic -->{{#vardefineecho:{{#var:varname}}| {{#expr: {{#ifeq:{{lc:{{{reset|}}}<!-- end lc -->}} |yes |0 |{{#var:{{#var:varname}}|0}} <!-- end ifeq -->}} + {{#if:{{{get|}}}|0|1}} <!-- end expr -->}} <!-- end vde -->}}</includeonly><noinclude>{{documentation}} [[Category:Templates]]</noinclude> c37a3625d58a115a140f129da248ec1c9f6cb55e Template:Iter/doc 10 294 436 2025-06-04T23:02:01Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template helps you create indexed columns in tables (particularly [[support:Cargo|Cargo]] queries) and to retrieve iterator values when using the parser function <code><nowiki>{{#arraymaptemplate</nowiki></code> (bundled with Extension:ParserPower on wiki.gg). == Simple counting == <pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} </pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} == Reset the counter == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} == Multiple counters == <pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} </pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} == Get value without incrementing == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} <noinclude> [[Category:Template documentation]] </noinclude> 20b5a53a6457493d2a2a9774b803511678a65760 Template:Key 10 295 437 2025-06-04T23:02:02Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:platform | {{#if: {{{2|}}} | {{#switch: {{lc:{{{1|}}}}} <!-- Desktop --> |mouse |keyboard=keyboard <!-- Mobile --> |gesture=gesture <!-- Microsoft --> |xboxseries |xbox=Xbox |xbox one |xbone |xbox1 |xboxone=xboxone |xbox 360 |xb360 |xbox360 |360=360 <!-- Sony --> |ps |ps5 |playstation |ds |dualsense=DualSense |playstation 4 |ps4=PS4 |playstation 3 |ps3=ps3 <!-- Nintendo --> |ns |switch=Switch |wii=wii }} | undefined }} }}<!-- -->{{#vardefine:key | {{#if: {{{2|}}} | {{ucfirst:{{{2}}}}} | {{ucfirst:{{{1}}}}} }} }}<!-- -->{{#vardefine:img | {{#if: {{{2|}}} | [[File:{{#var:platform}} {{#var:key}}.png|x25px|link=]] }} | Undefined }}<!-- --><span class="key">{{#var:img}}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}</noinclude> 45576cb62a8104687b5b7ac26b042283c80ecae6 Template:Key/doc 10 296 438 2025-06-04T23:02:03Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <tabber> |-|Desktop={{:Template:Key/doc/Keyboard}} |-|Mobile={{:Template:Key/doc/Gesture}} |-|Xbox={{:Template:Key/doc/Xbox}} |-|DualSense={{:Template:Key/doc/DualSense}} |-|PlayStation 4={{:Template:Key/doc/PS4}} |-|Nintendo Switch={{:Template:Key/doc/Nintendo Switch}} </tabber> <noinclude>[[Category:Key template documentation]]</noinclude> 19eb9be1ca2c7112f63dd11c58d3888327dcca75 Template:Key/doc/DualSense 10 297 439 2025-06-04T23:02:04Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Images source: [[dev:Category:DualSense input images]] === Buttons === <code><nowiki>{{Key|PS|Directional}}</nowiki></code> {{Key|PS|Directional}} <code><nowiki>{{Key|PS|Directional Left}}</nowiki></code> {{Key|PS|Directional Left}} <code><nowiki>{{Key|PS|Directional Right}}</nowiki></code> {{Key|PS|Directional Right}} <code><nowiki>{{Key|PS|Directional Up}}</nowiki></code> {{Key|PS|Directional Up}} <code><nowiki>{{Key|PS|Directional Down}}</nowiki></code> {{Key|PS|Directional Down}} <code><nowiki>{{Key|PS|Left Stick}}</nowiki></code> {{Key|PS|Left Stick}} <code><nowiki>{{Key|PS|Right Stick}}</nowiki></code> {{Key|PS|Right Stick}} <code><nowiki>{{Key|PS|Touch Pad}}</nowiki></code> {{Key|PS|Touch Pad}} <code><nowiki>{{Key|PS|Circle}}</nowiki></code> {{Key|PS|Circle}} <code><nowiki>{{Key|PS|Cross}}</nowiki></code> {{Key|PS|Cross}} <code><nowiki>{{Key|PS|Square}}</nowiki></code> {{Key|PS|Square}} <code><nowiki>{{Key|PS|Triangle}}</nowiki></code> {{Key|PS|Triangle}} <code><nowiki>{{Key|PS|Create}}</nowiki></code> {{Key|PS|Create}} <code><nowiki>{{Key|PS|Options}}</nowiki></code> {{Key|PS|Options}} <code><nowiki>{{Key|PS|L1}}</nowiki></code> {{Key|PS|L1}} <code><nowiki>{{Key|PS|R1}}</nowiki></code> {{Key|PS|R1}} <code><nowiki>{{Key|PS|L2}}</nowiki></code> {{Key|PS|L2}} <code><nowiki>{{Key|PS|R2}}</nowiki></code> {{Key|PS|R2}} <code><nowiki>{{Key|PS|L3}}</nowiki></code> {{Key|PS|L3}} <code><nowiki>{{Key|PS|R3}}</nowiki></code> {{Key|PS|R3}} <code><nowiki>{{Key|PS|Mute}}</nowiki></code> {{Key|PS|Mute}} <code><nowiki>{{Key|PS|PS}}</nowiki></code> {{Key|PS|PS}} === Diagram === <code><nowiki>{{Key|PS|Controller Diagram}}</nowiki></code> {{Key|PS|Controller Diagram}} <noinclude>[[Category:Key template documentation]]</noinclude> 84fa5123f9494d3572fef65e1aa63dd95ef476be Template:Key/doc/Gesture 10 298 440 2025-06-04T23:02:05Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Images source: [[dev:Category:Gesture input images]] === Fingers === <code><nowiki>{{key|gesture|Finger Front}}</nowiki></code> {{key|gesture|Finger Front}} <code><nowiki>{{key|gesture|Finger Side}}</nowiki></code> {{key|gesture|Finger Side}} === Tap & hold === <code><nowiki>{{key|gesture|Tap}}</nowiki></code> {{key|gesture|Tap}} <code><nowiki>{{key|gesture|Double Tap}}</nowiki></code> {{key|gesture|Double Tap}} <code><nowiki>{{key|gesture|Hold}}</nowiki></code> {{key|gesture|Hold}} === Swipe motions === <code><nowiki>{{key|gesture|Swipe Bottom Left}}</nowiki></code> {{key|gesture|Swipe Bottom Left}} <code><nowiki>{{key|gesture|Swipe Bottom Right}}</nowiki></code> {{key|gesture|Swipe Bottom Right}} <code><nowiki>{{key|gesture|Swipe Down}}</nowiki></code> {{key|gesture|Swipe Down}} <code><nowiki>{{key|gesture|Swipe Left}}</nowiki></code> {{key|gesture|Swipe Left}} <code><nowiki>{{key|gesture|Swipe Right}}</nowiki></code> {{key|gesture|Swipe Right}} <code><nowiki>{{key|gesture|Swipe Top Left}}</nowiki></code> {{key|gesture|Swipe Top Left}} <code><nowiki>{{key|gesture|Swipe Top Right}}</nowiki></code> {{key|gesture|Swipe Top Right}} <code><nowiki>{{key|gesture|Swipe Up}}</nowiki></code> {{key|gesture|Swipe Up}} === Zoom & scroll === <code><nowiki>{{key|gesture|Zoom In}}</nowiki></code> {{key|gesture|Zoom In}} <code><nowiki>{{key|gesture|Zoom Out}}</nowiki></code> {{key|gesture|Zoom Out}} <code><nowiki>{{key|gesture|Scroll Down}}</nowiki></code> {{key|gesture|Scroll Down}} <code><nowiki>{{key|gesture|Scroll Left}}</nowiki></code> {{key|gesture|Scroll Left}} <code><nowiki>{{key|gesture|Scroll Right}}</nowiki></code> {{key|gesture|Scroll Right}} <code><nowiki>{{key|gesture|Scroll Up}}</nowiki></code> {{key|gesture|Scroll Up}} === Circular motions === <code><nowiki>{{key|gesture|Double Rotate}</nowiki></code> {{key|gesture|Double Rotate}} <code><nowiki>{{key|gesture|Full Circle}}</nowiki></code> {{key|gesture|Full Circle}} <code><nowiki>{{key|gesture|Half Circle}}</nowiki></code> {{key|gesture|Half Circle}} <code><nowiki>{{key|gesture|Quarter Circle}}</nowiki></code> {{key|gesture|Quarter Circle}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 0a595b125cc6dbd6ad531c1e989d1929eaf1c6e2 Template:Key/doc/Nintendo Switch 10 299 441 2025-06-04T23:02:06Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Images source: [[dev:Category:Nintendo Switch input images]] === Nintendo Switch === <code><nowiki>{{Key|Switch|a}}</nowiki></code> {{Key|Switch|a}} <code><nowiki>{{Key|Switch|b}}</nowiki></code> {{Key|Switch|b}} <code><nowiki>{{Key|Switch|x}}</nowiki></code> {{Key|Switch|x}} <code><nowiki>{{Key|Switch|y}}</nowiki></code> {{Key|Switch|y}} <code><nowiki>{{Key|Switch|Left Stick}}</nowiki></code> {{Key|Switch|Left Stick}} <code><nowiki>{{Key|Switch|Right Stick}}</nowiki></code> {{Key|Switch|Right Stick}} <code><nowiki>{{Key|Switch|Left Stick Press}}</nowiki></code> {{Key|Switch|Left Stick Press}} <code><nowiki>{{Key|Switch|Right Stick Press}}</nowiki></code> {{Key|Switch|Right Stick Press}} <code><nowiki>{{Key|Switch|-}}</nowiki></code> {{Key|Switch|-}} <code><nowiki>{{Key|Switch|+}}</nowiki></code> {{Key|Switch|+}} <code><nowiki>{{Key|Switch|Capture}}</nowiki></code> {{Key|Switch|Capture}} <code><nowiki>{{Key|Switch|HOME}}</nowiki></code> {{Key|Switch|HOME}} <code><nowiki>{{Key|Switch|L}}</nowiki></code> {{Key|Switch|L}} <code><nowiki>{{Key|Switch|R}}</nowiki></code> {{Key|Switch|R}} <code><nowiki>{{Key|Switch|ZL}}</nowiki></code> {{Key|Switch|ZL}} <code><nowiki>{{Key|Switch|ZR}}</nowiki></code> {{Key|Switch|ZR}} === Pro Controller === <code><nowiki>{{Key|Switch|Pro Control Pad}}</nowiki></code> {{Key|Switch|Pro Control Pad}} <code><nowiki>{{Key|Switch|Pro Control Pad Left}}</nowiki></code> {{Key|Switch|Pro Control Pad Left}} <code><nowiki>{{Key|Switch|Pro Control Pad Right}}</nowiki></code> {{Key|Switch|Pro Control Pad Right}} <code><nowiki>{{Key|Switch|Pro Control Pad Up}}</nowiki></code> {{Key|Switch|Pro Control Pad Up}} <code><nowiki>{{Key|Switch|Pro Control Pad Down}}</nowiki></code> {{Key|Switch|Pro Control Pad Down}} === Joy-Con === <code><nowiki>{{Key|Switch|Directional Left}}</nowiki></code> {{Key|Switch|Directional Left}} <code><nowiki>{{Key|Switch|Directional Right}}</nowiki></code> {{Key|Switch|Directional Right}} <code><nowiki>{{Key|Switch|Directional Up}}</nowiki></code> {{Key|Switch|Directional Up}} <code><nowiki>{{Key|Switch|Directional Down}}</nowiki></code> {{Key|Switch|Directional Down}} ==== Diagrams ==== <code><nowiki>{{Key|Switch|Joy-Con}}</nowiki></code> {{Key|Switch|Joy-Con}} <code><nowiki>{{Key|Switch|Joy-Con Separate}}</nowiki></code> {{Key|Switch|Joy-Con Separate}} <code><nowiki>{{Key|Switch|Joy-Con Left}}</nowiki></code> {{Key|Switch|Joy-Con Left}} <code><nowiki>{{Key|Switch|Joy-Con Right}}</nowiki></code> {{Key|Switch|Joy-Con Right}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 34ef402e3bd539920ee4247d68882ecb53fc6eda Template:Key/doc/PS4 10 300 442 2025-06-04T23:02:07Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Images source: [[dev:Category:PS4 input images]] === D-pad & sticks === <code><nowiki>{{key|PS4|Dpad}}</nowiki></code> {{key|PS4|Dpad}} <code><nowiki>{{key|PS4|Left}}</nowiki></code> {{key|PS4|Left}} <code><nowiki>{{key|PS4|Right}}</nowiki></code> {{key|PS4|Right}} <code><nowiki>{{key|PS4|Up}}</nowiki></code> {{key|PS4|Up}} <code><nowiki>{{key|PS4|Down}}</nowiki></code> {{key|PS4|Down}} <code><nowiki>{{key|PS4|Left Stick}}</nowiki></code> {{key|PS4|Left Stick}} <code><nowiki>{{key|PS4|Right Stick}}</nowiki></code> {{key|PS4|Right Stick}} <code><nowiki>{{key|PS4|Touch Pad}}</nowiki></code> {{key|PS4|Touch Pad}} === Front buttons === <code><nowiki>{{key|PS4|Circle}}</nowiki></code> {{key|PS4|Circle}} <code><nowiki>{{key|PS4|Cross}}</nowiki></code> {{key|PS4|Cross}} <code><nowiki>{{key|PS4|Square}}</nowiki></code> {{key|PS4|Square}} <code><nowiki>{{key|PS4|Triangle}}</nowiki></code> {{key|PS4|Triangle}} <code><nowiki>{{key|PS4|Share}}</nowiki></code> {{key|PS4|Share}} <code><nowiki>{{key|PS4|Options}}</nowiki></code> {{key|PS4|Options}} === Rear buttons === <code><nowiki>{{key|PS4|L1}}</nowiki></code> {{key|PS4|L1}} <code><nowiki>{{key|PS4|R1}}</nowiki></code> {{key|PS4|R1}} <code><nowiki>{{key|PS4|L2}}</nowiki></code> {{key|PS4|L2}} <code><nowiki>{{key|PS4|R2}}</nowiki></code> {{key|PS4|R2}} <noinclude>[[Category:Key template documentation]]</noinclude> 1672e7f0dcd4db09545c96936cfbabcab681cfeb Template:Key/doc/Xbox 10 301 443 2025-06-04T23:02:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Images source: [[dev:Category:Xbox input images]] === Series & One === <code><nowiki>{{Key|Xbox|A}}</nowiki></code> {{Key|Xbox|A}} <code><nowiki>{{Key|Xbox|B}}</nowiki></code> {{Key|Xbox|B}} <code><nowiki>{{Key|Xbox|X}}</nowiki></code> {{Key|Xbox|X}} <code><nowiki>{{Key|Xbox|Y}}</nowiki></code> {{Key|Xbox|y}} <code><nowiki>{{Key|Xbox|Left Thumbstick}}</nowiki></code> {{Key|Xbox|Left Thumbstick}} <code><nowiki>{{Key|Xbox|Right Thumbstick}}</nowiki></code> {{Key|Xbox|Right Thumbstick}} <code><nowiki>{{Key|Xbox|Left Thumbstick Press}}</nowiki></code> {{Key|Xbox|Left Thumbstick Press}} <code><nowiki>{{Key|Xbox|Right Thumbstick Press}}</nowiki></code> {{Key|Xbox|Right Thumbstick Press}} <code><nowiki>{{Key|Xbox|LB}}</nowiki></code> {{Key|Xbox|LB}} <code><nowiki>{{Key|Xbox|RB}}</nowiki></code> {{Key|Xbox|RB}} <code><nowiki>{{Key|Xbox|View}}</nowiki></code> {{Key|Xbox|View}} <code><nowiki>{{Key|Xbox|Menu}}</nowiki></code> {{Key|Xbox|Menu}} <code><nowiki>{{Key|Xbox|Button}}</nowiki></code> {{Key|Xbox|Button}} === Xbox Series === <code><nowiki>{{Key|Xbox|D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|LT}}</nowiki></code> {{Key|Xbox|LT}} <code><nowiki>{{Key|Xbox|RT}}</nowiki></code> {{Key|Xbox|RT}} <code><nowiki>{{Key|Xbox|Share}}</nowiki></code> {{Key|Xbox|Share}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|Series Controller Diagram}}</nowiki></code> {{Key|Xbox|Series Controller Diagram}} === Xbox One === <code><nowiki>{{Key|Xbox|One D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|One D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|One D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|One D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|One D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|One Left Trigger}}</nowiki></code> {{Key|Xbox|One Left Trigger}} <code><nowiki>{{Key|Xbox|One Right Trigger}}</nowiki></code> {{Key|Xbox|One Right Trigger}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|One Controller Diagram}}</nowiki></code> {{Key|Xbox|One Controller Diagram}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> adce81e2e9eafcf930052a8993d3e5625665202e Template:License 10 302 444 2025-06-04T23:02:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 4b84fc940507f8fccb9c60b7f70b5a800a62fe59 445 444 2025-06-04T23:02:09Z Crimroxs 244470 Protected "[[Template:License]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 4b84fc940507f8fccb9c60b7f70b5a800a62fe59 Template:License/CC-BY 10 303 446 2025-06-04T23:02:09Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49f4317b802ef04c92f4edc474581035768c252e 447 446 2025-06-04T23:02:10Z Crimroxs 244470 Protected "[[Template:License/CC-BY]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49f4317b802ef04c92f4edc474581035768c252e Template:License/CC-BY-NC 10 304 448 2025-06-04T23:02:10Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 535d8d725e53a0e8f94922ed597baed1353cec21 449 448 2025-06-04T23:02:11Z Crimroxs 244470 Protected "[[Template:License/CC-BY-NC]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 535d8d725e53a0e8f94922ed597baed1353cec21 Template:License/CC-BY-NC-ND 10 305 450 2025-06-04T23:02:12Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4ed8a6372d14a167dd9d26f1ae865b1593b76604 Template:License/CC-BY-NC-ND 10 305 451 450 2025-06-04T23:02:12Z Crimroxs 244470 Protected "[[Template:License/CC-BY-NC-ND]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4ed8a6372d14a167dd9d26f1ae865b1593b76604 Template:License/CC-BY-NC-SA 10 306 452 2025-06-04T23:02:13Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 385fc8e61d98dd5ed6d4fa25b0eacf17cbca1218 453 452 2025-06-04T23:02:13Z Crimroxs 244470 Protected "[[Template:License/CC-BY-NC-SA]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 385fc8e61d98dd5ed6d4fa25b0eacf17cbca1218 Template:License/CC-BY-ND 10 307 454 2025-06-04T23:02:14Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> c77af748cb3aab2fce9bfd947149cb3e1ef0a3f0 455 454 2025-06-04T23:02:15Z Crimroxs 244470 Protected "[[Template:License/CC-BY-ND]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> c77af748cb3aab2fce9bfd947149cb3e1ef0a3f0 Template:License/CC-BY-SA 10 308 456 2025-06-04T23:02:15Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1e471ba76ef084e99bff87e9356d439d400f73de 457 456 2025-06-04T23:02:16Z Crimroxs 244470 Protected "[[Template:License/CC-BY-SA]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1e471ba76ef084e99bff87e9356d439d400f73de Template:License/CC-PD 10 309 458 2025-06-04T23:02:17Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly><noinclude> This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 23b76ae521833f5a34f0bf73426a53aad8fa9923 459 458 2025-06-04T23:02:17Z Crimroxs 244470 Protected "[[Template:License/CC-PD]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly><noinclude> This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 23b76ae521833f5a34f0bf73426a53aad8fa9923 Template:License/CC-SRR 10 310 460 2025-06-04T23:02:18Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly><noinclude> This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1ce36d04e501144e6a089ff194fee2b82732e85a 461 460 2025-06-04T23:02:18Z Crimroxs 244470 Protected "[[Template:License/CC-SRR]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly><noinclude> This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1ce36d04e501144e6a089ff194fee2b82732e85a Template:License/CC0 10 311 462 2025-06-04T23:02:19Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a6ae218b1382bcbe6f0e6e98ef272e4355dd7205 463 462 2025-06-04T23:02:19Z Crimroxs 244470 Protected "[[Template:License/CC0]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a6ae218b1382bcbe6f0e6e98ef272e4355dd7205 Template:License/Fairuse 10 312 464 2025-06-04T23:02:20Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:License/fairuse]] ecb7db41961bb5256d571593ca3f90ae1e199a3e Template:License/doc 10 313 465 2025-06-04T23:02:21Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template is to be used under a ''Licensing'' heading on file pages to denote the file's license. == Available licenses == === Game === * Usage: <nowiki>{{License|game}}</nowiki> {{License|game}} === Fairuse === * Usage: <nowiki>{{License|fairuse}}</nowiki> {{License|fairuse}} === CC0 === * Usage: <nowiki>{{License|CC0}}</nowiki> {{License|CC0}} === CC-BY-NC-ND === * Usage: <nowiki>{{License|CC-BY-NC-ND}}</nowiki> {{License|CC-BY-NC-ND}} === CC-BY-NC-SA === * Usage: <nowiki>{{License|CC-BY-NC-SA}}</nowiki> {{License|CC-BY-NC-SA}} === CC-BY-NC === * Usage: <nowiki>{{License|CC-BY-NC}}</nowiki> {{License|CC-BY-NC}} === CC-BY-ND === * Usage: <nowiki>{{License|CC-BY-ND}}</nowiki> {{License|CC-BY-ND}} === CC-BY-SA === * Usage: <nowiki>{{License|CC-BY-SA}}</nowiki> {{License|CC-BY-SA}} === CC-BY === * Usage: <nowiki>{{License|CC-BY}}</nowiki> {{License|CC-BY}} === CC-PD === * Usage: <nowiki>{{License|CC-PD}}</nowiki> {{License|CC-PD}} === CC-SRR === * Usage: <nowiki>{{License|CC-SRR}}</nowiki> {{License|CC-SRR}} === Permission === * Usage: <nowiki>{{License|permission}}</nowiki> {{License|permission}} === No license === '''Providing no parameter (or invalid one) defaults to the nolicense notice:''' <nowiki>{{License}}</nowiki>{{License}} == Specifying source == '''Source parameter (optional):''' The source parameter accepts a url to the source where the file came from if necessary for attribution. Example: <nowiki>{{License|game|source=https://indie.io/}}</nowiki> {{License|game|source=https://indie.io/}} <includeonly> [[Category:License templates]] </includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 5b334ee591fa6a0867f5d8e685e580b5b6c21334 Template:License/fairuse 10 314 466 2025-06-04T23:02:22Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly><noinclude> This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 3662b685c4d9fa43d4f9342fae34b2f43ba925ef 467 466 2025-06-04T23:02:22Z Crimroxs 244470 Protected "[[Template:License/fairuse]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly><noinclude> This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 3662b685c4d9fa43d4f9342fae34b2f43ba925ef Template:License/game 10 315 468 2025-06-04T23:02:23Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 469 468 2025-06-04T23:02:23Z Crimroxs 244470 Protected "[[Template:License/game]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 Template:License/indie.io 10 316 470 2025-06-04T23:02:24Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a 471 470 2025-06-04T23:02:24Z Crimroxs 244470 Protected "[[Template:License/indie.io]]" ([Edit=Allow only wiki.gg staff] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a Template:License/nolicense 10 317 472 2025-06-04T23:02:25Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly><noinclude> This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 9ddcfb97af577d7f8454e20f985b9456e7a95c77 473 472 2025-06-04T23:02:26Z Crimroxs 244470 Protected "[[Template:License/nolicense]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly><noinclude> This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 9ddcfb97af577d7f8454e20f985b9456e7a95c77 Template:License/permission 10 318 474 2025-06-04T23:02:26Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly><noinclude> This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 854af75c8477c36c50cb5d103ad8a933892fc322 475 474 2025-06-04T23:02:27Z Crimroxs 244470 Protected "[[Template:License/permission]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly><noinclude> This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 854af75c8477c36c50cb5d103ad8a933892fc322 Template:License/template 10 319 476 2025-06-04T23:02:28Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 477 476 2025-06-04T23:02:28Z Crimroxs 244470 Protected "[[Template:License/template]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 Template:Link icon 10 320 478 2025-06-04T23:03:14Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#vardefine:target|{{{1|}}}<!-- end vd -->}}<!-- -->{{#vardefine:display|{{#if:{{{2|}}}|{{{2}}}|{{{1}}}<!-- end if -->}}<!-- end vd -->}}<!-- -->{{#vardefine:iconSize|1.2em}}<!-- -->{{#vardefine:lineHeight|1lh}}<!-- -->{{#vardefine:fileExists|{{filepath:{{#var:target}} ({{{type}}}).png}}}}<!-- -->{{#ifeq: {{{2|}}} | notext <!-- start if notext -->|<span class="link-icon notext" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start notext icon element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}<!-- end icon if --></span><!-- end notext icon -->|<span class="link-icon" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start icon + text element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}&nbsp;<!-- end icon if --><span class="display-text">[[{{#var:target}}|{{#var:display}}]]</span><!-- end display text --></span> <!-- end icon + text element -->}}<!-- end if notext --></includeonly><noinclude>{{Documentation}}[[Category:Formatting templates]]</noinclude> a8fc86aa3dc0f0085e5d1236a47e8d04e8685684 Template:Link icon/doc 10 321 479 2025-06-04T23:03:15Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{No direct use}} == List of link icon templates == * {{tl|Character icon}} * {{tl|Item icon}} == Dependencies== For this template to work properly, you need the following: * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> 654dfb540ea31a810ef53c3820862942e63b2e8a Template:Luadoc 10 322 480 2025-06-04T23:03:16Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <noinclude>[[Category:Documentation templates]]</noinclude>{{#ifeq:{{int:scribunto-doc-page-name|{{ROOTPAGENAME}}}}|{{FULLPAGENAME}}||<div class="luadoc">Edit the [[{{int:scribunto-doc-page-name|{{ROOTPAGENAME}}}}|documentation or categories]] for this module. {{#ifexist:{{FULLPAGENAME}}/i18n|This module has an [[/i18n|i18n file]].}}</div>}} 37de49949dfa0f16975ff4e9850b4573ec388cb6 Template:MP link 10 323 481 2025-06-04T23:03:17Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- Variables -->{{#vardefine:link|{{{link|{{{1|}}}}}}}}<!-- Image-->{{#if:{{{image|}}}|[[File:{{#replace:{{{image|}}}|File:}}|{{{size|42px}}}|link={{#var:link}}{{#if:{{{altText|}}}|{{!}}alt={{{altText|}}}}}|class={{{imageClass|}}}]]}}<!-- Link below the image -->{{#if:{{{1|}}}|<!-- If it's an external link, use external link syntax -->{{#if:{{#pos:{{{link|}}}|http}}|[{{{link|}}} {{{1|}}}]|<!-- Otherwise use normal syntax the ifeq, pos, sub combo is filtering out a leading :, so that we can add our own without doubling up, allowing easy category linking -->[[:{{#ifeq:{{#pos:{{#var:link}}|:}}|0|{{#sub:{{#var:link}}|1}}|{{#var:link}}}}|{{{1|}}}]]}} }}</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> be5325327a3e6c626069e9f98a5dd2b9f283042c Template:MP link/doc 10 324 482 2025-06-04T23:03:18Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This creates one of the stylized and formatted links on the [[{{MediaWiki:Mainpage}}|main page]]. == Usage == Groups of this template should be wrapped inside of <code><nowiki><div class="mp-links"></div></nowiki></code> and each entry should be a separate line in an [[wikipedia:Help:Lists#Basically|unordered list]]. This div can be given one of the classes <code>columns-x</code> where x is a number from 1 to 8, and the links will line up in that many columns if space permits (default is 3). The div can also optionally be given the class <code>stretch</code> and it will stretch the list vertically to fill empty space. See [[Mediawiki:Common.css]] for the full definitions of these classes and styling for this template. ===Parameters=== <templatedata> { "description": { "en": "Creates stylized and formatted links on the main page." }, "format": "inline", "params": { "1": { "label": { "en": "Text" }, "description": { "en": "The text to display. If the link parameter is not given, this will also be the link target." }, "example": "Stuff", "type": "string", "suggested": true }, "link": { "label": { "en": "Link" }, "description": { "en": "The target page for the link, if different than the display text." }, "required": false, "example": "Main Page", "type": "wiki-page-name" }, "image": { "label": { "en": "Image" }, "description": { "en": "An image to display with the link." }, "required": false, "suggested": true, "type": "wiki-file-name" }, "size": { "label": { "en": "Image size" }, "description": { "en": "The size of the image, in px." }, "required": false, "default": "42px", "type": "string" }, "imageClass": { "label": "Image class", "description": "A class to give directly to the image", "example": "invert-on-dark", "type": "string", "suggestedvalues": [ "invert-on-dark", "invert-on-light" ] }, "altText": { "label": "Alt text", "description": "Alt text to describe the image", "example": "Wiki logo", "type": "string", "suggested": true } }, "paramOrder": [ "1", "link", "image", "size", "imageClass", "altText" ] } </templatedata> ==Examples== <pre> <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> </pre> Produces: <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> <noinclude> [[Category:Template documentation]] </noinclude> 0df5d36904353428acb21882bd8923560f77a142 Template:Main/doc 10 325 483 2025-06-04T23:03:19Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Article", "description": "A main article.", "example": "Article", "type": "wiki-page-name", "required": true }, "2": { "label": "Second Article", "description": "A second main article.", "example": "Second Article", "type": "wiki-page-name" }, "3": { "label": "Third Article", "description": "A third main article.", "example": "Third Article", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be in sections of an article mentioning information about another existing main article.", "paramOrder": [ "1", "2", "3" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Main|Special:WantedPages}}</nowiki></code> || {{Main|Special:WantedPages}} |- | <code><nowiki>{{Main|Special:WantedPages#Section Title}}</nowiki></code> || {{Main|Special:WantedPages#Section Title}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{Main|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Main|Special:WantedPages{{!}}Page 1}} |} == Dependencies == This template requires the {{tl|Hatnote}} metatemplate. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> dd762adeece0f944821cb81ee14a8bd9cb539b22 Template:Main page 10 326 484 2025-06-04T23:03:20Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#invoke:Main page|main}} __NOTOC__ __NOEDITSECTION__ [[Category:{{SITENAME}}| ]]</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 64a0dbb502a75c44e4b3f474772d8502bdf44e40 Template:Main page/doc 10 327 485 2025-06-04T23:03:20Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template is used to create an IMP Main Page. It uses [[Module:Main page]] to arrange a series of [[Template:Main page box]]es in a [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout CSS grid]. ==Simple explanation== The layout is made using keywords arranged in a grid. This grid has 3 columns on desktop-width screens, 2 columns on tablet, and 1 on mobile. Each can have as many rows as you want. Each keyword represents the same section and can span multiple rows and/or columns, but ''must'' form a contiguous rectangle of any dimension (1x1, 1x2, 2x2, 2x3, etc.). For example, the following input to desktop: <pre style="display:table;"> welcome welcome welcome about links links about contribute contribute </pre> would produce a grid resembling the following: {| class="wikitable" | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(0,0,255, 0.15)" | links | style="background-color:rgba(0,0,255, 0.15)" | links |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(255,255,0, 0.15)" | contribute | style="background-color:rgba(255,255,0, 0.15)" | contribute |} Where <code>welcome</code> is the contents of [[{{MediaWiki:Mainpage}}/welcome]], <code>about</code> is the contents of [[{{MediaWiki:Mainpage}}/about]], and so on. See [[Template:Main page box]] for more information about creating your own boxes. If you enter a keyword that does not have a corresponding box already, you'll be prompted to create one when saving or previewing the page. If you leave a keyword out of a certain layout, it will not be displayed on that layout. A warning will be given at the top of the edit preview in case this was an accident, but can be safely ignored if intentional. For additional hints and information, see the comments that came on your main page or ask a wiki.gg staff member for help. ==Technical explanation== For the CSS savvy, this section explains how it works a bit under the hood. The input to desktop, tablet, and mobile create [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS variables] which are then used as the value of [https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas grid-template-areas] in media queries for screen widths >=1350px, >=990px, and <990px. The boxes are given an id based on their subpage name, which is then used by the module to find the template, as well as by the box templates to assign them a CSS id of <code>mp-box-<keyword></code>. Since these keywords are used directly in the grid layout, they must follow the rules of [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident>] naming. ==Dependencies== For this template to work properly, you need the following: * [[Module:Main page]] * All templates in [[:Category:Main page templates]]. * All CSS within the "Main page layout" section found in [[MediaWiki:Common.css]]. The <code>[[MediaWiki:Gadgets/mpEditLinks|mpEditLinks]]</code> gadget is also highly recommended. Its code can be found at [[MediaWiki:Gadgets/mpEditLinks/main.css]] and [[MediaWiki:Gadgets/mpEditLinks/main.js]]. ==TemplateData== <templatedata> { "params": { "desktop": { "label": "Desktop", "description": "The layout for wide screens", "required": true, "type": "string" }, "tablet": { "label": "Tablet", "description": "The layout for mid-width screens", "required": true, "type": "string" }, "mobile": { "label": "Mobile", "description": "The layout for narrow screens", "required": true, "type": "string" } }, "description": "Creates an IMP Main Page.", "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> c5052ca4c6f9f0e1e2c0a81cea00e372d4bacdca Template:Main page box 10 328 486 2025-06-04T23:03:21Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><code>Template:Main page box</code> is not intended to be used directly, please use [[Template:Main page box/start]] and [[Template:Main page box/end]].</includeonly><noinclude> This template is used to create the boxes of the IMProved Main Page (IMP) framework. '''It should not be called directly''', instead using {{tl|Main page box/start}} and {{tl|Main page box/end}}. <div style="text-align:center;"> Use the box below to create a page with the required templates already in place, ready for you to add your content. {{/create}} The box name can not contain spaces or start with a number. Those are probably the only restrictions you'll run into, but for a full list see [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident> on MDN web docs]. </div> ==Parameters== These are the parameters used by {{tl|Main page box/start}}. All parameters are optional. {| class="wikitable" ! Name !! Data type !! Description |- | title || Wikitext || The title of the box. This can be empty, in which case the box will contain only the content. |- | class || CSS classes || A list of classes to be passed to the box, separated by spaces and without quotes. Standard options are <code>centered-content</code> to vertically center contents, and <code>has-floating-image</code> in case floating images are needed in the box (normally the flex layout disallows this). |- | style || CSS declarations || Inline CSS to be applied directly to the box, without quotes. A common usage is <code>text-align:center;</code> for cases where it's desired for individual boxes to have centered text. |} [[Category:Main page templates]] [[Category:Template documentation]] </noinclude> cbbd25d1eb0105a8be55d0cc174f385fc467ffad Template:Main page box/create 10 329 487 2025-06-04T23:03:22Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{#tag: inputbox | type = create width = 40 default = {{{1|}}} buttonlabel = Create this box prefix = {{#or:{{{rootpage|}}}|{{MediaWiki:Mainpage}}}}/ placeholder = box name (no spaces) preload = Template:Main page box/preload summary = Created using preload preloadparams[] = {{ucfirst:{{{1|Example}}}}} }}<noinclude>[[Category:Main page templates]]</noinclude> da58eca98a44a09e476c5b4a5cafde116b6cdac9 Template:Main page box/end 10 330 488 2025-06-04T23:03:23Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly></div> </div></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 506617faba565eb65144b21c3ead8fe5c2010b55 Template:Main page box/end/doc 10 331 489 2025-06-04T23:03:23Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. <noinclude>[[Category:Template documentation]]</noinclude> e73182bed655118b10da971b634dc9c3bf3e3d39 Template:Main page box/missing 10 332 490 2025-06-04T23:03:24Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = {{{1}}} | style = text-align:center; | class = missing }} The {{{1}}} box does not exist. Check your spelling or create it here:<br/> {{Main page box/create|{{{1|}}}|rootpage = {{{rootpage|}}}}}<br/> See [[Template:Main page box]] for more information. {{Main page box/end}}<noinclude>[[Category:Main page templates]]</noinclude> 5cff88dacf33c912d4aa04c1541e684a5f3e79bb Template:Main page box/preload 10 333 491 2025-06-04T23:03:25Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = $1 }} Content goes here, between the start and end templates. Feel free to use wikitext, tables, templates, new lines, whatever. {{Main page box/end}}<includeonly><no<noinclude></noinclude>include>[[Category:Main page boxes]]</no<noinclude></noinclude>include></includeonly><!-- don't edit this line --><noinclude> [[Category:Main page templates]] </noinclude> 9b16288e15e3c8c9ede76b4dc76e538d2253cf23 Template:Main page box/start 10 334 492 2025-06-04T23:03:26Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><div class="mp-box <!-- These variables are used to determine if certain layouts should hide certain boxes. The variable is created in and passed from [[Module:Main page]], and is formatted as a pseudo bitmask to reduce variable usage An example of this variable would be "1,1,0," which would mean display on desktop and tablet but not on mobile -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|0}}|0|mp-hide-on-desktop}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|1}}|0|mp-hide-on-tablet}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|2}}|0|mp-hide-on-mobile}} <!-- -->{{{class|}}}" style="grid-area:{{#var:imp-variable-id}}; {{{style|}}}" id="mp-box-{{#var:imp-variable-id}}" data-box-id="{{#var:imp-variable-id}}"><!-- -->{{#if:{{{title|{{{1|}}}}}}| <h2> {{{title|{{{1|}}}}}} </h2> }}<div class="mp-body"></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 62eedb503b63a36fc31a301f8ea6b15f6ff9bf60 Template:Main page box/start/doc 10 335 493 2025-06-04T23:03:27Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. ==TemplateData== <templatedata> { "params": { "class": { "label": "Class", "description": "Additional classes to give to the box wrapping this box.", "example": "centered-content", "suggestedvalues": [ "centered-content", "has-floating-image" ] }, "style": { "label": "Style", "description": "Inline CSS to add to the box wrapping this box", "example": "text-align:center;", "type": "string" }, "title": { "aliases": [ "1" ], "label": "Title", "description": "The title of this box.", "example": "Welcome to the wiki!", "type": "content", "suggested": true } }, "description": "Creates a box for use on the main page.", "paramOrder": [ "title", "class", "style" ], "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 860e1be8fbf205ab2b3214cb91860a77fd3ef52b Template:Merge 10 336 494 2025-06-04T23:03:28Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Ambox | color = purple | icon = Merge.svg | message = It has been proposed that this page be [[support:Merge|merged]] with [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for merging]]}}</includeonly><!-- --><noinclude>{{Merge|Template:Merge|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9975c110e793cc1943eac9ea8e62257d704ab853 Template:Merge/doc 10 337 495 2025-06-04T23:03:28Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Ml 10 338 496 2025-06-04T23:03:29Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <code>{{[[Module:{{{1}}}|{{{1}}}]]}}<sup>m</sup>{{#if:{{{2|}}}|.{{{2}}}()}}</code><noinclude> * <code><nowiki>{{Ml|Infobox}}</nowiki></code> generates {{Ml|Infobox}}. * <code><nowiki>{{Ml|ArgsUtil|merge}}</nowiki></code> generates {{Ml|ArgsUtil|merge}}. [[Category:Formatting templates]] </noinclude> 0c69bf8d7c3319f1cf2aa68f4b80261257291560 Template:Move 10 339 497 2025-06-04T23:03:30Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Ambox | color = darkorange | icon = Move.svg | message = It has been proposed that this page be moved to [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for moving]]}}</includeonly><!-- --><noinclude>{{Move|Template:Ambox{{!}}Example|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> dc4fd9090208e453457d6d2df193b9a7ee3b562d Template:Move/doc 10 340 498 2025-06-04T23:03:30Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:NoDirectUse 10 341 499 2025-06-04T23:03:31Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:No direct use]] 8448af1f61f0d64a84806b006c70670d9296acde Template:No direct use 10 342 500 2025-06-04T23:03:32Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{ambox|icon=Warning-red.svg|title=Don't call this template directly from any content page! |message=This template is intended to be used inside of another template. Then that template in turn may be used on content pages. |color=red |tiny={{{tiny|}}} |class={{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}} [[Category:Notice templates]]</noinclude> 22c9c1b0d6c05220eb6d7ad84073f7d878b60b68 Template:No direct use/doc 10 343 501 2025-06-04T23:03:33Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:Ambox/doc]] 68bfb03f8f28c95443c7b1997f252c236bf87256 Template:No wrap 10 344 502 2025-06-04T23:03:34Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:Nowrap]] 269180d5083536bbbf72d889477805cfde7aac9e Template:Normal 10 345 503 2025-06-04T23:03:34Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <span style{{=}}"font-weight:normal; font-style:normal">{{{1}}}</span><noinclude> {{documentation}} </noinclude> f1d74e033cde1ce3b2efdc98b78fb863b8524fcf Template:Nowrap 10 346 504 2025-06-04T23:03:35Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} </noinclude> 8817bafce418a08a72f3425283fc03d04a2d8d44 Template:Pipe 10 347 505 2025-06-04T23:03:36Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki &#124;<noinclude>{{documentation}}</noinclude> 9d1875aa686e4e25a0994448a39d057e91541788 Template:Pipe/doc 10 348 506 2025-06-04T23:03:37Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Split 10 349 507 2025-06-04T23:03:38Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:pages|<!-- start vd -->{{#if:{{{2|}}}<!-- if more than one page -->|new pages titled [[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] and [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|a new page titled [[{{{1}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Ambox | color = purple | icon = Split.svg | message = It has been proposed that this page be split into {{#var:pages}}. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for splitting]]}}</includeonly><!-- --><noinclude>{{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 73f5044c8b972e18c3b7880f94b0644e4a0e6ac7 Template:Split/doc 10 350 508 2025-06-04T23:03:39Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Spoiler 10 351 509 2025-06-04T23:03:40Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly><!-- Base code written for Terraria Wiki: https://terraria.wiki.gg/wiki/Template:Spoiler NOTE: This template needs a JavaScript function in MediaWiki:Common.js or MediaWiki:Vector.js to work, as well as styling in MediaWiki:Common.css or MediaWiki:Vector.css for the related classes -->{{#vardefine:element|{{#if:{{{block|}}}|div|span}}}}<!-- --><{{#var:element}} class="spoiler-content {{{class|}}}" {{#if:{{{id|}}}|id="{{{id|}}}"}} {{#if:{{{css|{{{style|}}}}}}|style="{{{css|{{{style|}}}}}}"}}><{{#var:element}}>{{{1|}}}</{{#var:element}}></{{#var:element}}><!-- -->[[Category:Pages with spoilers]]<!-- --></includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> e5fe76807977a72099dd1f680fc399e02a790dd5 Template:Spoiler/doc 10 352 510 2025-06-04T23:03:40Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This template is used to mark text and other elements as spoilers. Users can click or optionally hover to reveal their content. == The hoverShowSpoilers gadget == Users can enable the <code>[[MediaWiki:Gadgets/hoverShowSpoilers|hoverShowSpoilers]]</code> gadget to make spoilers show on hover, not just on click. The code for this gadget can be found at [[MediaWiki:Gadgets/hoverShowSpoilers/main.css]]. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{spoiler|spoiler text}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text}} |- | <code><nowiki>{{spoiler|spoiler text with a [[Template:Navbox|link]]}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text with a [[Template:Navbox|link]]}} |- | <pre> {{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }}</pre> |{{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }} |} == Dependencies == For this template to work properly, you need the following: * The <code>spoilers</code> gadget with JavaScript code for toggling the <code>.spoiler</code> class on/off on click: ** [[MediaWiki:Gadgets/spoilers]] ** [[MediaWiki:Gadgets/spoilers/main.js]] * The <code>.spoiler-content</code> and any related classes, found in [[MediaWiki:Common.css]]. == Source == Base code adapted from [[wgg:terraria:Template:Spoiler|Template:Spoiler on Terraria Wiki]]. ==TemplateData== <templatedata> { "params": { "1": { "aliases": [ "text" ], "label": "Text", "description": "The text to be shown.", "example": "Character A died during the battle.", "type": "content", "required": true }, "hover": { "label": "Show on Hover?", "description": "Show spoiler text on mouse hover.", "example": "hover=yes", "type": "boolean", "default": "hover=no" }, "block": { "label": "Display as block?", "description": "If given, display the spoiler as a block instead of inline. Useful for long spoilers spanning multiple lines or using block-level elements like lists.", "example": "y", "type": "boolean", "suggested": true }, "class": { "label": "Class", "description": "A class or classes to apply to the spoiler", "type": "string" }, "id": { "label": "ID", "description": "A CSS ID to apply to the spoiler.", "type": "string" }, "style": { "description": "Inline CSS styles to pass in.", "type": "string", "aliases": [ "css" ], "label": "Style" } }, "description": "This template can be used to mark text as a spoiler.", "maps": { "1": {} }, "paramOrder": [ "1", "hover", "block", "class", "id", "style" ], "format": "inline" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> bae231a84e57129ec12ba47e554ed42e76c185e0 Template:Spoiler warning 10 353 511 2025-06-04T23:03:41Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Ambox | color = red | icon = Warning-red.svg | title = Spoiler Warning | message = This page contains '''spoilers'''. View at your own discretion. | tiny = {{{tiny|}}} | class = {{{class|}}} }}<noinclude>{{doc|Template:Ambox/doc}}</noinclude> d46344bae30adce89ead1cf12e8c3ff904e95203 Template:Spoiler warning/doc 10 354 512 2025-06-04T23:03:42Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Tl 10 355 513 2025-06-04T23:03:43Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{#invoke:Template link|main|code=on}}</includeonly><noinclude> {{Documentation}} </noinclude> 1c13b1daaf7b7e8ce1e45cc03b4baf31c09bc6cd Template:Tl/doc 10 356 514 2025-06-04T23:03:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{From Wikipedia|Module:Template link general,Template:Tlx}} {{Uses Lua|Template link}} This template returns an exemplaric use of a template while linking to the template description page, if the template exists. == Usage == <pre> {{tl|<Template name>}} {{tl|<Template name>|<Template parameters>}} </pre> ; ''unnamed parameter'' 1 : Template name (without <code>Template:</code> prefix) ; ''unnamed parameter'' 2 - 9 : Optional. Template parameters ; nl : Optional flag to display an un-linked template usage. == Examples == : <code><nowiki>{{tl|stub}}</nowiki></code> returns {{tl|stub}} : <code><nowiki>{{tl|stub|1}}</nowiki></code> returns {{tl|stub|1}} : <code><nowiki>{{tl|stub|1|2|nl{{=}}y}}</nowiki></code> returns {{tl|stub|1|2|nl{{=}}y}} : <code><nowiki>{{tl|for|page|t1{{=}}alt text}}</nowiki></code> returns {{tl|for|page|t1{{=}}alt text}} == See also == <includeonly> [[Category:Formatting templates]] </includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7cb4f0fa749ef8a18a48c4b5816357a225f4acee Template:Tlx 10 357 515 2025-06-04T23:03:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[Template:Tl]] af3906f239c45d791753d3170c656eddd6d1af5f Template:UsesLua 10 358 516 2025-06-04T23:03:45Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Uses Lua]] 9675a92267565619bc6418ec4e88163985302408 Template:Uses Lua 10 359 517 2025-06-04T23:03:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Lua logo.svg | title= This template uses one or more modules written in the Lua programming language. | message = For more information, see [[wikipedia:Wikipedia:Lua|Wikipedia:Lua]] or the [[mw:Extension:Scribunto/Lua reference manual|Lua reference manual on mediawiki.org]]. Modules used include: {{#if:{{{1|}}}|{{#arraymap:{{{1|}}}|,|%s|'''[[Module:%s|%s]]'''}}|''None provided''}}. | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}}</noinclude> 1930c9b36136a5562cfaf7584f811d62b114a58a Template:Uses Lua/doc 10 360 518 2025-06-04T23:03:47Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Category:Categories for loading gadgets 14 361 519 2025-06-04T23:03:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Wiki maintenance]] 197b5fc8ebad5537759adacc0079b4b2662cb4c4 Category:The Rewinder Wiki 14 362 520 2025-06-04T23:03:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This is the top-level category. It contains meta categories and pages about the wiki. 8935f2b3e97edfeadd7bb206f1e17c03099ec24a Category:Formatting templates 14 363 521 2025-06-04T23:03:50Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Hatnote templates 14 364 522 2025-06-04T23:03:51Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Hidden categories 14 365 523 2025-06-04T23:04:37Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki These categories are hidden on article pages. [[Category:Wiki maintenance]] e4d17499a8377d3f2b4b4a618a671e53111f43ca Category:Key template documentation 14 366 524 2025-06-04T23:04:38Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Template documentation]] e65ecf60878d4707b3b4c1e3962615e2d5f3b2ab Category:Legal notices 14 367 525 2025-06-04T23:04:39Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:License templates 14 368 526 2025-06-04T23:04:39Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Logos 14 369 527 2025-06-04T23:04:40Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Main page boxes 14 370 528 2025-06-04T23:04:41Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Main page templates]] ce086f8cfa39aeb8137ffe34e5d41aa38300cf4e Category:Main page templates 14 371 529 2025-06-04T23:04:42Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Maps failing data validation 14 372 530 2025-06-04T23:04:43Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Navigation templates 14 373 531 2025-06-04T23:04:43Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Pages containing omitted template arguments 14 374 532 2025-06-04T23:04:44Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages including data maps 14 375 533 2025-06-04T23:04:45Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages including data maps failing validation 14 376 534 2025-06-04T23:04:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Pages setting LuaCache keys 14 377 535 2025-06-04T23:04:46Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Pages using DynamicPageList3 dplvar parser function 14 378 536 2025-06-04T23:04:47Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using DynamicPageList3 parser function 14 379 537 2025-06-04T23:04:48Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using TabberTransclude parser tag 14 380 538 2025-06-04T23:04:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using Tabber parser tag 14 381 539 2025-06-04T23:04:49Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using duplicate arguments in template calls 14 382 540 2025-06-04T23:04:50Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages using the RSS extension 14 383 541 2025-06-04T23:04:51Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages where expansion depth is exceeded 14 384 542 2025-06-04T23:04:52Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where template include size is exceeded 14 385 543 2025-06-04T23:04:52Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip depth limit is exceeded 14 386 544 2025-06-04T23:04:53Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip size limit is exceeded 14 387 545 2025-06-04T23:04:54Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with DRUID infoboxes 14 388 546 2025-06-04T23:04:55Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a DRUID infobox. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 17ed4520e5c453209616df3c9b2306fce8ceb12f Category:Pages with Discord embeds 14 389 547 2025-06-04T23:04:56Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|Discord}} embed. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 11ff5616854d8913d2c371ae3c2c610278651846 Category:Pages with amboxes 14 390 548 2025-06-04T23:04:56Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with an {{tl|ambox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] de382f794395f344d0147dbb96b9542d6f38f624 Category:Pages with colors 14 391 549 2025-06-04T23:04:57Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|color}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] bcca0312385263c30522c744df6a8c8856c68fab Category:Pages with failing Cargo queries 14 392 550 2025-06-04T23:04:58Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with hatnotes 14 393 551 2025-06-04T23:04:59Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|hatnote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 4ac7721cfcffb2f181820164d95f3af8d86c4fd7 Category:Pages with ignored display titles 14 394 552 2025-06-04T23:05:00Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math errors 14 395 553 2025-06-04T23:05:01Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math render errors 14 396 554 2025-06-04T23:05:02Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with navboxes 14 397 555 2025-06-04T23:05:03Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|navbox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 3e48f396fafee5d8aecf6cd0dcb554c769f485a9 Category:Pages with non-numeric formatnum arguments 14 398 556 2025-06-04T23:05:03Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with quotes 14 399 557 2025-06-04T23:05:04Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|quote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 2f764cddd1fb264f48b896ffd6e892df3c391e90 Category:Pages with reference errors 14 400 558 2025-06-04T23:05:05Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with script errors 14 401 559 2025-06-04T23:05:06Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with spoilers 14 402 560 2025-06-04T23:05:06Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This category contains every page with a {{tl|spoiler}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 5822aa87e8a8897673ff589d00d2f0d622aa3be5 Category:Pages with syntax highlighting errors 14 403 561 2025-06-04T23:05:07Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with template loops 14 404 562 2025-06-04T23:05:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with too many expensive parser function calls 14 405 563 2025-06-04T23:05:09Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Promotional images 14 406 564 2025-06-04T23:05:09Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki Official images used for purposes of promoting the game, that may not actually represent gameplay. [[Category:Images]] 80b893c439747ce681cf18cc579c3bc4c65cd502 Category:Templates with no documentation 14 407 565 2025-06-04T23:05:10Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Templates]] [[Category:Wiki maintenance]] b1ff76c0593194e53e6bf42f37ca337a5493c57e Category:Wiki maintenance 14 408 566 2025-06-04T23:05:11Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki The sub-categories of this category contain pages that have been identified as needing attention for one or more of the following reasons: * Changes have been suggested that should be discussed first or are under discussion. * The page has flaws that need addressing by an editor with the knowledge or skills to help. * The action the page needs requires special rights. ''See also:'' * [[Special:BrokenRedirects|Broken redirects]] * [[Special:DoubleRedirects|Double redirects]] * [[Special:UncategorizedCategories|Uncategorized categories]] * [[Special:UncategorizedFiles|Uncategorized files]] * [[Special:UncategorizedPages|Uncategorized pages]] * [[Special:UncategorizedTemplates|Uncategorized templates]] * [[Special:WantedCategories|Wanted categories]] * [[Special:WantedFiles|Wanted files]] * [[Special:WantedPages|Wanted pages]] * [[Special:WantedTemplates|Wanted templates]] * [[Special:TrackingCategories|Other special tracking categories]] [[Category:{{SITENAME}}]] 4b90dc0dbd8c91e131e4ffcf22360b1c837b9717 Module:ArgsUtil 828 409 567 2025-06-04T23:05:12Z Crimroxs 244470 Adding default set of pages Scribunto text/plain local p = {} function p.merge() local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end return args end return p 1d1b2105bd857dcc5e33c8c0a8a780f67cbae72e Module:ArgsUtil/doc 828 410 568 2025-06-04T23:05:59Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki This is a basic module for processing args. Usage: <syntaxhighlight lang="lua"> local util_args = require('Module:ArgsUtil') local p = {} function p.main(frame) local args = util_args.merge() -- it is not necessary to pass a `frame` object; `merge` will generate its own mw.logObject(args) -- `args` now contains args passed via the template merged with defaults provided directly via the invoke. -- anything the user sent via the template will be given priority. end return p </syntaxhighlight> == Extending this module == By design, {{ml|ArgsUtil}} is shipped with only a single function and no customization available; this simplifies documentation and covers nearly all use cases. An extended version of this module is available at [[support:Module:ArgsUtil|Module:ArgsUtil on the support wiki]] if you want additional functionality; and you can of course feel free to modify this module on your own wiki as needed. 6fc2a23dcff62ac5a222903e46bc56c07b0a2b1f Module:Infobox 828 411 569 2025-06-04T23:05:59Z Crimroxs 244470 Adding default set of pages Scribunto text/plain -- version 0.1.7 -------------------------------------- -- User settings, you can modify these -------------------------------------- -- if you want to not always use divs in your wiki (as opposed to tables), you can change this default -- just remember to change it back each time you update from the main "branch" on the support wiki! -- you can also control it per infobox with `|useDivs=yes` or `|useDivs=no` local USE_DIVS = true -- `false` or `true` -- default value to show if a param is missing in some but not all tabs. -- set to `nil` (not in quotes) to remove such rows altogether in the tabs where they're missing local TABBED_NONEXIST = nil -- `''` or `nil` or `'N/A'` etc. Don't put nil in quotes. --------------------------------------------------------------------------- -- Do not modify anything below this line unless you know what you're doing --------------------------------------------------------------------------- local h = {} local p = {} local hooks = {} function p.arraymap(frame) -- a lua implementation of Page Forms' arraymap local args = h.overwrite() local items = h.split(args[1], args[2] or ',') for i, item in ipairs(items) do items[i] = args[4]:gsub(args[3], item) end return table.concat(items, args[5] or ',') end function p.preprocess(frame) return frame:preprocess(frame.args[1] or frame:getParent().args[1]) end function p.main(frame) h.registerHooks() h.increment() local args = h.overwrite() local sep = args.sep or ',' h.castArgs(args, sep) if h.castBool(args.setmainimage or 'yes') then h.setMainImage(args.images[1]) end -- suggest to use HIDDENCAT here; will be used for maintenance & gadget imports return h.makeInfobox(args, sep), '[[Category:Pages with DRUID infoboxes]]' end function h.registerHooks() if not mw.title.new('Module:Infobox/Hooks').exists then return end hooks = require('Module:Infobox/Hooks') end function h.runHook(key, ...) if hooks[key] then hooks[key](...) end end function h.increment() -- optional use of VariablesLua for better compatibility local VariablesLua = mw.ext.VariablesLua if VariablesLua == nil then local res -- try to fall back to normal Variables res, h.counter = pcall( function() return mw.getCurrentFrame():callParserFunction('#var', {'DRUID_INFOBOX_ID', 0}) + 1 end ) if res then mw.getCurrentFrame():callParserFunction('#vardefine', {'DRUID_INFOBOX_ID', h.counter}) else -- else use a random number so at least there's some unique id h.counter = math.random(100000000000000000) -- random integer end else h.counter = VariablesLua.var('DRUID_INFOBOX_ID', 0) + 1 VariablesLua.vardefine('DRUID_INFOBOX_ID', h.counter) end end function h.castArgs(args, sep) h.runHook('onCastArgsStart', args, sep, args.kind) args.tabs = h.split(args.tabs or args.image_labels, sep) args.images = h.getImages(args, sep) args.sections = h.split(args.sections, sep) for _, section in ipairs(args.sections) do if h.castBool(args[section .. '_isdata']) then args[section .. 'Data'] = args[section] args[section] = section .. 'Data' args[section .. 'Data_nolabel'] = 'true' -- will be cast later end args[section] = h.split(args[section], sep) args[section .. '_tabs'] = h.split(args[section .. '_tabs'], sep) if #args.tabs > 0 and #args[section .. '_tabs'] > 0 then error(('You cannot specify |tabs= and |%s= at the same time, please pick one'):format(section .. '_tabs')) end end if args.useDivs then USE_DIVS = h.castBool(args.useDivs) end -- this would be in the outer scope, but we're hiding it h.entityType = USE_DIVS and 'div' or 'table' -- key of h.htmlEntities h.runHook('onCastArgsEnd', args, sep, args.kind) end function h.getImages(args, sep) if args.image and not args.images then args.images = args.image end if args.images then return h.split(args.images, sep) end if not args.tabs then return {} end local ret = {} for _, key in ipairs(args.tabs) do if args[key .. '_image'] then ret[#ret+1] = args[key .. '_image'] end end return ret end function h.setMainImage(file) if h.counter > 1 then return end if not file then return end local fileText = file:gsub('.-:', '') fileText = fileText:gsub('^([^|%]]+).*', '%1') -- setmainimage is guaranteed to exist on wiki.gg but may not exist on other wikis -- it's not a crucial piece of functionality so we'll fail silently if it doesn't exist pcall(function() mw.getCurrentFrame():callParserFunction{ name = '#setmainimage', args = { fileText }, } end) end function h.makeInfobox(args, sep) local out = mw.html.create(h.getTag('container')) :addClass('druid-infobox') :addClass('druid-container') :addClass('noexcerpt') :addClass(args.class) -- warning: class can be nil, don't concat anything :attr('id', args.id or ('druid-container-' .. h.counter)) h.runHook('onMakeOutputStart', out, args) if args.kind then out:addClass('druid-container-' .. h.escape(args.kind)) end h.printTitle(out, args) h.printImages(out, args.images, args) for _, section in ipairs(args.sections) do -- cannot begin tagging here because we don't know if any applicable args are present local cols = args[section .. '_columns'] local makeSection = cols and h.makeGridSection or h.makeSection out:node(makeSection(section, args[section], args, tonumber(cols))) end h.runHook('onMakeOutputEnd', out, args) -- category for gadget loading return out, '[[Category:Pages with DRUID infoboxes]]' end function h.printTitle(out, args) local tabs = args.tabs if not tabs or #tabs == 0 then h.printSimpleTitle(out, args) return end if not h.hasComplexData('title', tabs, args) then h.printSimpleTitle(out, args) return end local node = h.printTitleWrapper(out) h.printTabbedDataItem(node, 'title', tabs, args) end function h.printSimpleTitle(out, args) if args.title then local node = h.printTitleWrapper(out) node:wikitext(args.title) end end function h.printTitleWrapper(out) return out:tag(h.getTag('titleOuter')) :tag(h.getTag('titleInner')) :addClass('druid-title') :attr('colspan', 2) end function h.printTabbedDataItem(node, item, tabs, args) -- hasData isn't used in the title case but we will need to track this -- when we're printing section data later on -- so we'll just track it always local hasData = false for i, label in ipairs(tabs) do local div = node:tag('div') :addClass('druid-toggleable-data') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :attr('data-druid-tab-key', label) if h.getTabbedContent(args, label, item) then hasData = true div:wikitext('\n\n' .. h.getTabbedContent(args, label, item)) div:addClass('druid-toggleable-data-nonempty') else div:addClass('druid-toggleable-data-empty') end if i == 1 then div:addClass('focused') end end return hasData end function h.printImages(out, images, args) if #images == 0 and #args.tabs == 0 then return end -- burden is on the user to format this as an image. this should be done in the infobox template, -- with something like |image={{#if:{{{image|}}}|[[File:{{{image|}}}{{!}}300px{{!}}link=]]}} local td = out:tag(h.getTag('section')) :addClass('druid-section-container') :tag(h.getTag('cell')) :attr('colspan', 2) local tabs = args.tabs local tabTexts = h.getImageTabTexts(tabs, images, args) h.printTabs(td, tabs, tabTexts, false, args) if #images == 0 then return end if #images == 1 then td:addClass('druid-main-image') :wikitext(images[1]) if args.caption then td:tag('div') :addClass('druid-main-image-caption') :wikitext(args.caption) end return end td:addClass('druid-main-images') local imagesContainer = td:tag('div') :addClass('druid-main-images-files') for i, image in ipairs(images) do local container = imagesContainer:tag('div') :addClass('druid-main-images-file') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(image) :attr('data-druid-tab-key', tabs[i]) local labelText if tabs[i] then labelText = args[tabs[i] .. '_label'] or tabs[i] else labelText = '[[Category:Infoboxes missing image labels]]Image ' .. i end if args[labelText .. '_caption'] then container:tag('div') :addClass('druid-main-images-caption') :wikitext(args[labelText .. '_caption']) end if i == 1 then container:addClass('focused') end end end function h.getImageTabTexts(tabs, images, args) if #tabs == 0 and #images <= 1 then return {} end local texts = {} local i = 1 while images[i] or tabs[i] do if tabs[i] then texts[i] = args[tabs[i] .. '_label'] or tabs[i] else texts[i] = '[[Category:Infoboxes missing image labels]]Image ' .. i end i = i + 1 end return texts end function h.printTabs(td, tabs, texts, isSection, args) if #texts == 0 then return end local container = td:tag('div') :addClass('druid-main-images-labels') :addClass('druid-tabs') if isSection then container:addClass('druid-section-tabs') end for i, item in ipairs(tabs) do local label = container:tag('div') :addClass('druid-main-images-label') :addClass('druid-tab') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(texts[i]) :attr('data-druid-tab-key', item) if isSection then label:addClass('druid-section-tab') else label:addClass('druid-title-tab') end if i == 1 then label:addClass('focused') end -- this can be null, don't concat anything here label:addClass(args[item .. '_class']) end end function h.makeGridSection(section, sectionFields, args, numCols) local numItems = h.countItems(sectionFields, section, args) if numItems == 0 then return end local node = mw.html.create(h.getTag('section')) :addClass('druid-section-container') h.printSectionHeader(node, section, args) h.printSectionTabs(node, section, args) local tr = node:tag(h.getTag('row')) :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end local grid = tr:tag(h.getTag('cell')) :attr('colspan', 2) :addClass('druid-grid-section') :addClass('druid-grid-section-' .. h.escape(section)) :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything :tag('div') :addClass('druid-grid') local row, col, i = 1, 1, 1 local sizeOfLastRow = numItems % numCols local lcm = h.getNumGridCols(numItems, sizeOfLastRow, numCols) grid:css('grid-template-columns', ('repeat(%s, 1fr)'):format(lcm)) local size = lcm / numCols for _, item in ipairs(sectionFields) do local node = mw.html.create('div') local shouldPrint = h.printData(node, item, section, args) if shouldPrint then if i == numItems - sizeOfLastRow + 1 then size = lcm / sizeOfLastRow end i = i + 1 local gStart = (col - 1) * size + 1 local gEnd = (col) * size + 1 local itemContainer = grid:tag('div') :addClass('druid-grid-item') :addClass('druid-grid-item-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :css('grid-column', ('%s / %s'):format(gStart, gEnd)) :css('grid-row', row) if not h.castBool(args[item .. '_nolabel']) then h.printLabel(itemContainer:tag('div'), item, args) end itemContainer:node(node) if col == numCols then row = row + 1 col = 1 else col = col + 1 end end end return node end function h.makeSection(section, sectionFields, args) if section == '' then return end -- bruteforce fix for trailing commas local shouldPrint = false local container = mw.html.create(h.getTag('section')) :addClass('druid-section-container') :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything h.printSectionHeader(container, section, args) h.printSectionTabs(container, section, args) for _, item in ipairs(sectionFields) do local node = mw.html.create(h.getTag('cell')) local shouldPrintItem = h.printData(node, item, section, args) if shouldPrintItem then shouldPrint = true local tr = container:tag(h.getTag('row')) :addClass('druid-row') :addClass('druid-row-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end if h.castBool(args[item .. '_wide']) or h.castBool(args[item .. '_nolabel']) then node :attr('colspan', 2) :addClass('druid-data-wide') else h.printLabel(tr:tag(h.getTag('label')), item, args) end tr:node(node) end end if not shouldPrint then return nil end return container end function h.countItems(sectionFields, section, args) local numItems = 0 for _, v in ipairs(sectionFields) do -- we aren't actually printing here, but we're finding out if we should print anything -- because we need the count of columns before we print anything in grid data if h.printData(mw.html.create(), v, section, args) then numItems = numItems + 1 end end return numItems end function h.getNumGridCols(numItems, sizeOfLastRow, numCols) if not numCols then return numItems, 1 end if numItems < numCols then return numItems, 1 end if sizeOfLastRow == 0 then return numCols, 1 end local a, b = sizeOfLastRow, numCols while b ~= 0 do a, b = b, a % b end local lcm = sizeOfLastRow * numCols / a return lcm end function h.printLabel(node, item, args) return node :addClass('druid-label') :addClass('druid-label-' .. h.escape(item)) :wikitext(args[item .. '_display'] or args[item .. '_label'] or item) end function h.printData(node, item, section, args) -- prints data to the node -- and also returns whether the item is nonempty or not local hasData = false local sectionTabs = args[section .. '_tabs'] local tabs = args.tabs if sectionTabs and #sectionTabs > 0 then tabs = sectionTabs end if not tabs or #tabs == 0 then return h.printSimpleData(node, item, args) end if not h.hasComplexData(item, tabs, args) then return h.printSimpleData(node, item, args) end hasData = hasData or h.printTabbedDataItem(node, item, tabs, args) if hasData then node:addClass('druid-data') end return hasData end function h.getTabbedContent(args, label, item) return args[label .. '_' .. item] or args[item] or TABBED_NONEXIST end function h.printSimpleData(node, item, args) if args[item] and type(args[item]) ~= 'string' then error(("Invalid use of field %s as both a section and a data value"):format(item)) end if not args[item] then return false end node:addClass('druid-data') :addClass('druid-data-' .. h.escape(item)) :addClass('druid-data-nonempty') :wikitext('\n\n' .. args[item]) return true end function h.hasComplexData(item, tabs, args) for _, v in ipairs(tabs) do if args[v .. '_' .. item] then return true end end return false end function h.printSectionHeader(node, section, args) if h.castBool(args[section .. '_nolabel']) then return end local tr = node:tag(h.getTag('row')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTitle')) :attr('colspan', 2) :addClass('druid-section') :addClass('druid-section-' .. h.escape(section)) if args[section .. '_collapsible'] or args[section .. '_collapsed'] then tr:addClass('druid-collapsible') if args[section .. '_collapsed'] then tr:addClass('druid-collapsible-collapsed') end end local emptySections = {} for _, label in ipairs(args.tabs) do local hasLabel = false for _, item in ipairs(args[section] or {}) do if h.getTabbedContent(args, label, item) then hasLabel = true end end if not hasLabel then emptySections[label] = true end end if not next(emptySections) then th:wikitext(args[section .. '_label'] or section) return end for i, label in ipairs(args.tabs) do local div = th:tag('div') :addClass('druid-toggleable-heading') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(args[section .. '_label'] or section) -- we are going to print the section content even in empty nodes -- for compatibility with browsers without :has, where hiding empty rows won't happen if emptySections[label] then div:addClass('druid-toggleable-heading-empty') end if i == 1 then div:addClass('focused') end end end function h.printSectionTabs(node, section, args) local tabs = args[section .. '_tabs'] if not tabs or #tabs == 0 then return end local tr = node:tag(h.getTag('sectionTabsOuter')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTabs')) :attr('colspan', 2) :addClass('druid-section-tabs') :addClass('druid-section-tabs-' .. h.escape(section)) local texts = {} for i, item in ipairs(tabs) do texts[i] = args[item .. '_label'] or item end h.printTabs(th, tabs, texts, true, args) end ---------------------------- -- general utility functions ---------------------------- function h.overwrite() -- this is a generic utility function that collects args from the invoke call & the parent template. -- normally, you merge args with parent template overwriting the invoke call, but -- since we'll be putting markup/formatting into our invoke call, -- we actually want to overwrite what the user sent. local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end return args end -- generic utility functions -- these would normally be provided by other modules, but to make installation easy -- I'm including everything here function h.split(text, pattern, plain) if not text then return {} end local ret = {} for m in h.gsplit(text, pattern, plain) do ret[#ret+1] = m end return ret end function h.gsplit( text, pattern, plain ) if not pattern then pattern = ',' end if not plain then pattern = '%s*' .. pattern .. '%s*' end local s, l = 1, text:len() return function () if s then local e, n = text:find( pattern, s, plain ) local ret if not e then ret = text:sub( s ) s = nil elseif n < e then -- Empty separator! ret = text:sub( s, e ) if e < l then s = e + 1 else s = nil end else ret = e > s and text:sub( s, e - 1 ) or '' s = n + 1 end return ret end end, nil, nil end function h.escape(s) s = s:gsub(' ', '') :gsub('"', '') :gsub("'", '') :gsub("%?", '') :gsub("%%", '') :gsub("%[", '') :gsub("%]", '') :gsub("{", '') :gsub("}", '') :gsub("!", '') return s end -- normally I would make these constants at the top of the file -- but I don't want to mistake them with user-set constants h.boolFalse = { ['false'] = true, ['no'] = true, [''] = true, ['0'] = true, ['nil'] = true } function h.castBool(x) if not x then return false end return not h.boolFalse[tostring(x):lower()] end h.htmlEntities = { table = { container = 'table', titleOuter = 'tr', titleInner = 'th', section = '', sectionTitle = 'th', sectionTabsOuter = 'tr', sectionTabs = 'td', row = 'tr', label = 'th', cell = 'td', }, div = { container = 'div', titleOuter = 'div', titleInner = 'div', section = 'div', sectionTitle = 'div', sectionTabsOuter = 'div', sectionTabs = 'div', row = 'div', label = 'div', cell = 'div', } } function h.getTag(key) -- try not to totally fail here return h.htmlEntities[h.entityType or 'div'][key] end return p 0b872baa88950499ed588906ea3b07f363640076 Module:Infobox/doc 828 412 570 2025-06-04T23:06:01Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{luadoc}} This module enables the creation of [[support:DRUID infoboxes|DRUID infoboxes]]. 0ce687b29fc5e2d6cad14853a8412fa91910000f Module:Main page 828 413 571 2025-06-04T23:06:02Z Crimroxs 244470 Adding default set of pages Scribunto text/plain local p = {} local h = {} -- merge args from frame and frame:getParent() function h.mergeArgs(frame) local inputArgs = {} for k, v in pairs(frame.args) do v = mw.text.trim(tostring(v)) if v ~= '' then inputArgs[k] = v end end for k, v in pairs(frame:getParent().args) do v = mw.text.trim(v) if v ~= '' then inputArgs[k] = v end end return inputArgs end -------------------------------------------------------------------- function p.main(frame) local args = h.mergeArgs(frame) -- use the rootpage parameter if given, otherwise use the current page name local rootpage = args['rootpage'] or mw.title.getCurrentTitle().fullText local layouts = {'desktop', 'tablet', 'mobile'} for _,layout in pairs(layouts) do -- collapse consecutive line breaks and spaces, then trim -- we need to check for permutations of " \n" because trim can't clean that up if it's in the middle of the string args[layout] = mw.text.trim(args[layout]):gsub("\n\n+", "\n"):gsub(" +", " "):gsub(" \n", "\n"):gsub("\n ", "\n") end -- parse the arguments into CSS variables that contain legal syntax for grid-template-areas local desktop = "--main-page-layout--desktop: '" .. string.gsub(args['desktop'], '\n', "' '") .. "';" local tablet = "--main-page-layout--tablet: '" .. string.gsub(args['tablet' ], '\n', "' '") .. "';" local mobile = "--main-page-layout--mobile: '" .. string.gsub(args['mobile' ], '\n', "' '") .. "';" -- grid-template-columns overrides local desktop_cols = mw.text.trim(string.gsub(args['desktop-columns'] or '', ';', '')) local tablet_cols = mw.text.trim(string.gsub(args[ 'tablet-columns'] or '', ';', '')) local mobile_cols = mw.text.trim(string.gsub(args[ 'mobile-columns'] or '', ';', '')) -- set the variables used by grid-template-columns if desktop_cols ~= '' then desktop = desktop .. '--main-page-layout-columns--desktop: '.. desktop_cols ..';' end if tablet_cols ~= '' then tablet = tablet .. '--main-page-layout-columns--tablet: '.. tablet_cols ..';' end if mobile_cols ~= '' then mobile = mobile .. '--main-page-layout-columns--mobile: '.. mobile_cols ..';' end local boxes = {} -- list of all boxes as a simple list, used to set the order of appearance local seen_boxes = {} -- list of all boxes as a k:v pair, used to filter out duplicates local boxes_in_layout = {} -- list of layouts, then list of all boxes in that layout local missing_boxes = {} -- list of layouts, then list of boxes that are *not* included in that layout -- add every box referenced in the layout rules once function parse_layout(layout) for _,name in pairs(mw.text.split(mw.text.trim(args[layout]), '%s')) do if not seen_boxes[name] then boxes[#boxes+1] = name -- table with numerical keys for set html order seen_boxes[name] = true end boxes_in_layout[layout][name] = true end end -- loop through the layouts the first time to set up the box lists for _,layout in pairs(layouts) do boxes_in_layout[layout] = {} missing_boxes[layout] = {} parse_layout(layout) end -- then loop through the layouts a second time because we need to compare those completed lists to check for missing boxes for _,layout in pairs(layouts) do for _,name in pairs(boxes) do if boxes_in_layout[layout][name] ~= true then mw.addWarning( 'WARNING: the \"' .. name .. '\" box is missing in the ' .. layout .. ' layout. If this is intentional, you can ignore this warning.') missing_boxes[layout][name] = true end end end -- start our mp-container wrapper, and add our variables from earlier as inline styles to declare them -- the rootpage is added to the dataset so it's easily accessible by mp-edit-links.js and it doesn't need to make its own API call local output = mw.html.create() local container = output:tag('div'):attr('id', 'mp-container'):cssText(desktop .. tablet .. mobile):attr('data-rootpage', rootpage) -- loop through boxes and add the relevant main page subpages into the output for _,box in pairs(boxes) do mw.ext.VariablesLua.vardefine('imp-variable-id', box) -- using a vardefine lets us pass this directly to the template without going through the user-facing box local pre_vardefine = '' for _,layout in pairs(layouts) do pre_vardefine = pre_vardefine .. (missing_boxes[layout][box] and '0' or '1') .. ',' end -- formatted as a psuedo-bitmask to reduce variable usage, "<display-on-destop>, <display-on-tablet>, <display-on-mobile>," each value is 0 or 1 (trailing comma is insignificant) -- expected to be used with #explode in the template receiving the variable mw.ext.VariablesLua.vardefine('imp-variable-display-box', pre_vardefine) if mw.title.new(rootpage .. '/' .. box).exists then container:wikitext(frame:expandTemplate{ title = ':' .. rootpage .. '/' .. box}) else container:wikitext(frame:expandTemplate{ title = 'Main page box/missing', args = { box, rootpage = rootpage}}) -- See [[Template:Main page box/missing]] end end return output end return p c6237f93b472a243ae7393913c285b3ae62c08f5 Module:Navbox/Hooks 828 414 572 2025-06-04T23:06:02Z Crimroxs 244470 Adding default set of pages Scribunto text/plain -- as of Module:Navbox version 1.2.2 local p = {} --------------------------------------------------- -- Runs before RANGER does args sanitizing -- `inputArgs` is the merged input arguments from the template (frame.args + frame:getParent().args) function p.onSanitizeArgsStart(inputArgs) end -- Runs after RANGER does args sanitizing -- `args` parameter is the sanitized arguments table with normalized keys (in lowercase underscore-case with canonical names) and normalized values. function p.onSanitizeArgsEnd(args, inputArgs) end -- Runs when RANGER loads config table (after onSanitizeArgsEnd and before onBuildTreeStart) -- `config` parameter is the default config table. -- `args` parameter is the sanitized arguments table (has not yet merged the DEFAUT_ARGS table). function p.onLoadConfig(config, args) end -- Runs before RANGER converts sanitized arguments table to structured data tree -- `args` parameter is the sanitized arguments table that has the DEFAUT_ARGS merged. function p.onBuildTreeStart(args) end -- Runs after RANGER converts sanitized arguments table to structured data tree -- `tree` parameter is the structured data. -- `args` parameter is the sanitized arguments table. function p.onBuildTreeEnd(tree, args) end --------------------------------------------------- return p 54e0c53295a318f2b18e70dc64e5b09867e03128 Module:Template link 828 415 573 2025-06-04T23:06:03Z Crimroxs 244470 Adding default set of pages Scribunto text/plain -- This code is adapted from Wikipedia -- For the original, please see: https://en.wikipedia.org/wiki/Module:Template_link_general -- This implements Template:Tlg local getArgs = require('Module:ArgsUtil').merge local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args[1] end local titleObj local titlePart = '[[' if args[1] then -- This handles :Page and other NS titleObj = mw.title.new(args[1], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args[1])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args[1] or titleObj.fullText else -- redlink textPart = args[1] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs() return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p 45d40a4bff9a1d0eb4274f56fb2f17849aa68728 Module:Template link/doc 828 416 574 2025-06-04T23:06:04Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{From Wikipedia|Module:Template link general}} 1a395265ccbd055518c1d14b52362cc148b89c81 MediaWiki:Loginprompt 8 417 575 2025-06-04T23:06:05Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{int:wikigg-fork-reclaim-note}} 7211f92f30ee2bd67bbd47b425d1645b2363edcf MediaWiki:Signupstart 8 418 576 2025-06-04T23:06:06Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{int:wikigg-fork-reclaim-note}} 7211f92f30ee2bd67bbd47b425d1645b2363edcf The Rewinder Wiki 0 149 577 272 2025-06-04T23:06:07Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a 578 577 2025-06-04T23:06:07Z Crimroxs 244470 Protected "[[The Rewinder Wiki]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a The Rewinder Wiki/about 0 419 579 2025-06-04T23:06:08Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = About The Rewinder }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 5130515f40702153b7eb40cd36122fcd22fcc9dc 580 579 2025-06-04T23:06:08Z Crimroxs 244470 Protected "[[The Rewinder Wiki/about]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = About The Rewinder }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 5130515f40702153b7eb40cd36122fcd22fcc9dc The Rewinder Wiki/contribute 0 420 581 2025-06-04T23:06:09Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; Adding content :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 8b79debc73480ec2b12cb5e39723b94532fd44bd 582 581 2025-06-04T23:06:09Z Crimroxs 244470 Protected "[[The Rewinder Wiki/contribute]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; Adding content :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 8b79debc73480ec2b12cb5e39723b94532fd44bd The Rewinder Wiki/external 0 421 583 2025-06-04T23:06:10Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|Bluesky|link=https://bsky.app/profile/wiki.gg|image=Bluesky.svg|size=64x64px}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> bb8190c57bb4cc147764d1c10f218fe4d34e0a49 584 583 2025-06-04T23:06:10Z Crimroxs 244470 Protected "[[The Rewinder Wiki/external]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|Bluesky|link=https://bsky.app/profile/wiki.gg|image=Bluesky.svg|size=64x64px}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> bb8190c57bb4cc147764d1c10f218fe4d34e0a49 596 584 2025-07-06T18:30:36Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/8cnTMEnUpx|image=Discord.svg|size=64x64px}} * {{MP link|Steam|link=https://store.steampowered.com/app/1161170/The_Rewinder/|image=Bluesky.svg|size=64x64px}} * {{MP link|Misty Mountain Studios|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 714545c06b0e05511f96f815b86458c526c82f43 The Rewinder Wiki/pages 0 422 585 2025-06-04T23:06:11Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 586 585 2025-06-04T23:06:12Z Crimroxs 244470 Protected "[[The Rewinder Wiki/pages]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 597 586 2025-07-06T18:31:38Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|The Rewinder|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|The Rewinder 2|link=Special:Random}} * {{MP link|Zhou Qiyun|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Flowers|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> ab201d5968e9348aad2e4b2260f9e8df6032319e The Rewinder Wiki/welcome 0 423 587 2025-06-04T23:06:12Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a 588 587 2025-06-04T23:06:13Z Crimroxs 244470 Protected "[[The Rewinder Wiki/welcome]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a Example character 0 424 589 2025-06-04T23:06:14Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki {{Example character infobox |title=Dragon |image=Example character image.png |Region=Shurima |Element=Fire |Attack=51 |HP=85 |Armor=34 |Attack Speed=78 }} Please note, this is NOT content related to {{SITENAME}}. It is an example page for the demonstration of [[support:DRUID infoboxes|DRUID infoboxes]]. Please delete this page at your earliest convenience! To edit how the infobox works, please see {{tl|Example character infobox}}. == About == The '''Example Character''' is a very cool character found in the Default Loadout Wiki. It is a dragon that can camouflage itself as a flower due to inventive and scientific reasons, and not because the artist is bad at drawing dragons. == Combat == The Example Character has several attacks, including: * Disguise Self As Flower * Flame Breath * Sneak Attack * Fireball * Dawizard == Dragon Riding == If the player tames the Example Character, they can perform several Dragon Riding stunts. See [[Dragon Riding]] for more information. == Levels == Example Character can be found in the following levels: * [[Introduction]] * [[Level 1]] * [[Level 3]] * [[Level 5]] * [[Bonus Content 6]] [[Category:Characters]] 5feed3ead005cb5ca4b2ecf1f3745925d2b8b41d Main Page 0 1 590 1 2025-06-04T23:06:15Z Crimroxs 244470 Adding default set of pages wikitext text/x-wiki #redirect [[The Rewinder Wiki]] eb4ad6742e9a48ff9d79f1b710427c3ba94a3239 591 590 2025-06-04T23:06:15Z Crimroxs 244470 Protected "[[Main Page]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki #redirect [[The Rewinder Wiki]] eb4ad6742e9a48ff9d79f1b710427c3ba94a3239 MediaWiki:Copyright 8 425 592 2025-06-04T23:22:07Z Surafbrov 59 Created page with "{{int:wikigg-copyright|CC BY-SA 4.0|$1|forkedFrom=Rewinder Fandom wiki|forkedIn=2025-06}}" wikitext text/x-wiki {{int:wikigg-copyright|CC BY-SA 4.0|$1|forkedFrom=Rewinder Fandom wiki|forkedIn=2025-06}} 0242a881185ed17e9b19f899ebf4078d673c0af4 File:Site-favicon.ico 6 426 593 2025-06-24T05:20:04Z Eyyspsps 600666 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 594 593 2025-06-24T07:11:04Z Eyyspsps 600666 Protected "[[File:Site-favicon.ico]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Category:Characters 14 427 595 2025-06-24T07:14:29Z Eyyspsps 600666 initiated page wikitext text/x-wiki This is a list of all characters in The Rewinder game series. fff788174016fa4354071e3cf0df8bf2d420c9d2 MediaWiki:Sidebar 8 428 598 2025-07-06T18:35:03Z Eyyspsps 600666 Created page with "* navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** MediaWiki:Vector.css|sidebar-edit-vector-css ** MediaWiki:Common.js|sidebar-edit-common-js ** MediaWiki:Vector.js|sidebar-edit-vector-js ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pag..." wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** MediaWiki:Vector.css|sidebar-edit-vector-css ** MediaWiki:Common.js|sidebar-edit-common-js ** MediaWiki:Vector.js|sidebar-edit-vector-js ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * Guides ** Flowers|# * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar ed0d98af66ba09da2819b5447c5f04922a86ba31 File:Site-logo.png 6 429 599 2025-07-06T18:40:38Z Eyyspsps 600666 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 600 599 2025-07-06T18:40:59Z Eyyspsps 600666 Protected "[[File:Site-logo.png]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Sidebar 8 428 601 598 2025-07-06T18:49:30Z Eyyspsps 600666 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** MediaWiki:Vector.css|sidebar-edit-vector-css ** MediaWiki:Common.js|sidebar-edit-common-js ** MediaWiki:Vector.js|sidebar-edit-vector-js ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * Games ** #|The Rewinder ** #|The Rewinder DLC: Root of Evil ** #|The Rewinder 2 * Guides ** Flowers|Flowers ** Birds|Birds ** #|Rewinding ** #|Crafting ** Combat|Combat ** Endings|Endings * Lore ** Mythology|Mythology ** Characters|Characters ** Organizations|Organizations * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar 10c064f9df246134fc2766db0ec7c5fa10a09898 616 601 2025-07-06T19:37:45Z Eyyspsps 600666 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** MediaWiki:Vector.css|sidebar-edit-vector-css ** MediaWiki:Common.js|sidebar-edit-common-js ** MediaWiki:Vector.js|sidebar-edit-vector-js ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * Games ** #|The Rewinder ** #|The Rewinder DLC: Root of Evil ** #|The Rewinder 2 * Guides ** Flowers|Flowers ** Birds|Birds ** Rewinding|Rewinding ** #|Combat ** #|Map Exploration ** #|Items ** #|Enemies ** Endings|Endings * Lore ** Mythology|Mythology ** Characters|Characters ** #|The Underworld ** #|The White Lotus ** #|Rewinders * Map ** #|Reed River Village ** #|Bamboo Brook Village ** #|Liu Village ** #|Xiakou ** #|Cimou ** #|Lingyun ** #|Yibuzhou * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar 91e0627c03e2f9857c20325724e78b8154ff3101 Birds 0 138 602 230 2025-07-06T18:51:06Z Eyyspsps 600666 /* What happens after finding all birds */ wikitext text/x-wiki A shade from the Underworld asks Qiyun to bring her birds across the mortal world. A bird can be obtained by interacting with the bird. While some birds can be spotted freely in the overworld, some are blocked by obstacles. Here is a list of all birds, their locations, and how to access them. There are a total of 24 birds. == Central Plains == {| class="fandom-table" |+Central Plains !Image !Name !Location !How to Get |- | |Magpie |Xiakou Village | * Go to the lower right section of Xiakou Village |- | |Three-legged Crow |Xiakou Village | * Obtain the Corpse Herder * Enter the cave near Abandoned House shrine * Exit the cave |- | | | | |} == Cimiu Village == {| class="fandom-table" |+West Wetlands (Cimiu Village) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Fishery == {| class="fandom-table" |+East Wetlands (Fishery) !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Lingyun == {| class="fandom-table" |+Lingyun !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Desert == {| class="fandom-table" |+East Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Desert == {| class="fandom-table" |+West Desert !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == West Snowy Mountain == {| class="fandom-table" |+West Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == East Snowy Mountain == {| class="fandom-table" |+East Snowy Mountain !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == Pear Orchard == {| class="fandom-table" |+Pear Orchard !Image !Name !Map Location !How to Get |- | | | | |- | | | | |- | | | | |} == What happens after finding all birds == The player is rewarded with Souls. Finding all birds does not affect the ending of the game. f9b964f18a4e18f1a0e5cfe7b1478c5e7ec83bf2 The Rewinder Wiki/welcome 0 423 603 588 2025-07-06T18:56:21Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | You are the Last Rewinder who must bring order to the cycle of Life and Death. }} The Book of Life and Death has [[Special:AllPages|{{NUMBEROFARTICLES}} articles]] pages. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> be32ad082ba6d05a4f0606056d6af154abba6d08 613 603 2025-07-06T19:12:58Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | You are the Last Rewinder who must bring order to the cycle of Life and Death. }} The Book of Life and Death has [[Special:AllPages|{{NUMBEROFARTICLES}}] pages. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 0dfb134be3e4199470217492e0a2cd6492d7d86c 614 613 2025-07-06T19:13:29Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | You are the Last Rewinder who must bring order to the cycle of Life and Death. }} The Book of Life and Death has [[Special:AllPages|{{NUMBEROFARTICLES}}]] pages. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> e82d936130aed2835a5a32e5a4d99e6bf941ff7b The Rewinder Wiki/about 0 419 604 580 2025-07-06T18:58:23Z Eyyspsps 600666 wikitext text/x-wiki The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by Hongzhe Ma—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by Weizhou Dai makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder Xinyu Wei. All rights go to Misty Mountain Studios. <div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> fad90f73d30df902a87479e83b0abc05a9f15a08 605 604 2025-07-06T19:01:02Z Eyyspsps 600666 wikitext text/x-wiki The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as [[Zhou Qiyun]], the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by Hongzhe Ma—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by Weizhou Dai makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder Xinyu Wei. According to Wei, players of the beloved game series can expect a major update to The Rewinder 2 by the end of 2025. All content in this wiki is subject to change. <div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> e2116cbec92aab6f3725a90a0b1ab7c2af811a44 606 605 2025-07-06T19:03:41Z Eyyspsps 600666 wikitext text/x-wiki The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as Zhou Qiyun, the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by '''Hongzhe Ma'''—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by '''Weizhou Dai''' makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder '''Xinyu Wei'''. According to an announcement by Wei, players can expect a major update of the game by the end of 2025. All content in the wiki is subject to change and belongs to Misty Mountain Studios.<div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> db2050ede97ece93f18fba39932f563d50ab93bb 617 606 2025-07-06T19:39:22Z Eyyspsps 600666 wikitext text/x-wiki The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as Zhou Qiyun, the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by Hongzhe Ma—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by Weizhou Dai makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder Xinyu Wei. According to an announcement by Wei, players can expect a major update of the game by the end of 2025. All content in the wiki is subject to change and belongs to Misty Mountain Studios.<div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> c1dce611d4f42392ba4489d57fbcd59ada968dd1 618 617 2025-07-06T19:40:59Z Eyyspsps 600666 added quote wikitext text/x-wiki <blockquote>''The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.''</blockquote>The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as Zhou Qiyun, the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by Hongzhe Ma—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by Weizhou Dai makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder Xinyu Wei. According to an announcement by Wei, players can expect a major update of the game by the end of 2025. All content in the wiki is subject to change and belongs to Misty Mountain Studios.<div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 4badbfe1fb8ccc3956a17a3b7682e0942b2302eb 619 618 2025-07-06T19:42:48Z Eyyspsps 600666 wikitext text/x-wiki <blockquote>''The War of Apotheosis has ended, yet peace has not returned. As lives evaporated into dust, resentful ghosts ran amok. The cycle had collapsed, monsters and spirits have risen. The Four Keepers descended to the earthrealm to build shrines that can rewind time. They chose a group of talented children, granted them the power of Rewind imbued within their blood. Whenever evil spirits wreck havoc, disrupting the cycle of reincarnation, the Black and White Spirit Wardens would find the Rewinder to bring order to the chaos. Centuries passed and evil subsided yet many Rewinders lost their lives, their group dwindled. They vowed to stay out of mortal conflicts and faded into the background.''</blockquote> The Rewinder Wiki is a fanmade guide to The Rewinder series, a single player PC game series developed by Misty Mountain Studios and published by Gamera Game. This wiki documents characters, quests, items, and important map locations. Disclaimer: All information is sourced from text and gameplay in the English translation of the game. You play as Zhou Qiyun, the descendant of a long lineage of Rewinders and the last remaining Rewinder. Joined by the Light Scroll, you are tasked by the Black and White Spirit Wardens to investigate paranormal incidents in the mortal world, overridden by resentful spirits and the onslaught of the White Lotus cult's actions. Through the power of Rewinding granted to you by the Four Keepers of Year, Month, Day, and Hour, you go back in time to guide souls back into the Cycle of Reincarnation. The series' first game, The Rewinder, is a 2D side-scrolling point-and-click puzzle adventure game released in 2019. A prequel DLC was also released titled, "The Root of Evil," where you play as Yun's father Mont (Zhou Yinshan). In 2025, the RPG puzzle adventure game The Rewinder 2 launched on Steam. Despite the difference in gameplay, the art direction—led by Hongzhe Ma—remained consistent with its notable pixel-art style giving tribute to traditional Chinese ink paintings and designs referencing Chinese folk religion and mythology. Sound design by Weizhou Dai makes this game immersive and memorable. Both games were directed by Misty Mountain Studios founder Xinyu Wei. According to an announcement by Wei, players can expect a major update of the game by the end of 2025. All content in the wiki is subject to change and belongs to Misty Mountain Studios.<div style="text-align:right">[[The Rewinder|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> ec510c17b783e9f3df5090773aa5fddef22a1945 The Rewinder Wiki/external 0 421 607 596 2025-07-06T19:04:57Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/8cnTMEnUpx|image=Discord.svg|size=64x64px}} * {{MP link|Steam|link=https://store.steampowered.com/app/1161170/The_Rewinder/|image=Steam.svg|size=64x64px}} * {{MP link|Misty Mountain Studios|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> cd1a05c0a0a7f947f733cb2a7ae17d2e646f7556 609 607 2025-07-06T19:09:31Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Xbox Game Pass|link=https://www.xbox.com/en-US/games/store/the-rewinder/9pj2hr6wgrnd|}} * {{MP link|Discord|link=https://discord.gg/8cnTMEnUpx|image=Discord.svg|size=64x64px}} * {{MP link|Steam|link=https://store.steampowered.com/app/1161170/The_Rewinder/|image=Steam.svg|size=64x64px}} * {{MP link|Misty Mountain Studios|link=https://www.mistymountainstudio.com/|image=Misty Mountain Studio.jpg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 1614cfed066c36d7e2b76f7104f10670e90947b7 611 609 2025-07-06T19:10:39Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Xbox Game Pass|link=https://www.xbox.com/en-US/games/store/the-rewinder/9pj2hr6wgrnd|image=Xbox.png|size=64x64px}} * {{MP link|Discord|link=https://discord.gg/8cnTMEnUpx|image=Discord.svg|size=64x64px}} * {{MP link|Steam|link=https://store.steampowered.com/app/1161170/The_Rewinder/|image=Steam.svg|size=64x64px}} * {{MP link|Misty Mountain Studios|link=https://www.mistymountainstudio.com/|image=Misty Mountain Studio.jpg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> ade72d54e44851b3fef0bebb4d91dd041814e899 File:Misty Mountain Studio.jpg 6 430 608 2025-07-06T19:06:36Z Eyyspsps 600666 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Xbox.png 6 431 610 2025-07-06T19:09:49Z Eyyspsps 600666 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 The Rewinder Wiki/pages 0 422 612 597 2025-07-06T19:12:09Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|The Rewinder|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|The Rewinder 2|link=Special:Random}} * {{MP link|Zhou Qiyun|link=Zhou Qiyun|image=Qiyun_Portrait.png|size=92px}} * {{MP link|Flowers|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 04ae317abac97674e6e24e630394c845aef7d3fd 615 612 2025-07-06T19:15:45Z Eyyspsps 600666 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|The Rewinder|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|The Rewinder 2|link=The Rewinder 2|image=Site-favicon.ico|size=92px}} * {{MP link|Zhou Qiyun|link=Zhou Qiyun|image=Qiyun_Portrait.png|size=92px}} * {{MP link|Flowers|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> fbf6443ccee8d60bc139306db786e05cd44d1fda File:Site-logo.png 6 429 620 600 2025-07-06T19:47:19Z Eyyspsps 600666 Eyyspsps uploaded a new version of [[File:Site-logo.png]] wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709